www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Updated D then undefined symbols in vibed

reply Jot <Jot datacentralave.com> writes:
Using vibe D. designed to update dmd to latest and then I now get 
the following errors:

.dub\obj\debug\dev\source\app.obj(app)
  Error 42: Symbol Undefined 
_D3std6format12arrayPtrDiffFNaNbNiNexAvxAvZi
.dub\obj\debug\dev\source\app.obj(app)
  Error 42: Symbol Undefined 
_D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdc5stdio6_iobuf
( property  trusted core.stdc.stdio._iobuf*
std.stdio.File.LockingTextWriter.handle_())
.dub\obj\debug\dev\source\app.obj(app)
  Error 42: Symbol Undefined 
_D3std8datetime7SysTime6toHashMxFNaNbNiNfZk

when I clean the solution I eventually end up with a bunch more 
errors.

Symbol Undefined 
_D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki263691417EDFC9546C199E5D72A199057D68B

Symbol Undefined 
_D3std5regex8internal6parser7CodeGen8popFixupMFZk (uint 
std.regex.internal.parser.CodeGen.popFixup())

Symbol Undefined 
_D3std5regex8internal6parser7CodeGen13genNamedGroupMFAyaZv (void 
std.regex.internal.parser.CodeGen.genNamedGroup(immutable(char)[]))

Symbol Undefined 
_D3std5regex8internal6parser7CodeGen6lengthMFNdZk ( property uint 
std.regex.internal.parser.CodeGen.length())

etc...

Seems like someone decided to screw up a lot of people by 
removing a lot of stuff ;/ I guess I should learn my lesson about 
assuming a "stable" dmd release won't completely kill my project.
Nov 24 2016
next sibling parent reply Rene Zwanenburg <renezwanenburg gmail.com> writes:
On Thursday, 24 November 2016 at 09:52:32 UTC, Jot wrote:
 Seems like someone decided to screw up a lot of people by 
 removing a lot of stuff ;/ I guess I should learn my lesson 
 about assuming a "stable" dmd release won't completely kill my 
 project.
There are still some old object files or libs hanging around. MSBuild doesn't know you've updated DMD and reuses them. Dub shouldn't have this problem. If you've generated the solution from a dub file, try a rebuild with Dub first. I suspect MSbuild will work after that.
Nov 24 2016
parent reply Jot <Jot datacentralave.com> writes:
On Thursday, 24 November 2016 at 10:04:36 UTC, Rene Zwanenburg 
wrote:
 On Thursday, 24 November 2016 at 09:52:32 UTC, Jot wrote:
 Seems like someone decided to screw up a lot of people by 
 removing a lot of stuff ;/ I guess I should learn my lesson 
 about assuming a "stable" dmd release won't completely kill my 
 project.
There are still some old object files or libs hanging around. MSBuild doesn't know you've updated DMD and reuses them. Dub shouldn't have this problem. If you've generated the solution from a dub file, try a rebuild with Dub first. I suspect MSbuild will work after that.
I cleaned the project several times and then manually deleted all the files. I ran dub and it compiled fine. Then tried VS/VD again and same errors. I then tried to have dub create the visual d project again, yet same errors. So, 1. All I did was replace dmd2 2.71 with dmd2 manually, retaining sc.ini 2. tried to compile project, tried to clean project, then other stuff... all same problems: e.g., .dub\lib\vibe-d_redis.lib(redis) Error 42: Symbol Undefined _D3std11concurrency15MessageMismatch6__ctorMFNaNfAyaZC3std11concurre cy15MessageMismatch (pure safe std.concurrency.MessageMismatch std.concurrency.MessageMismatch.__ctor(immutable(char)[])) 3. I tried updating and regenerating the project using dub, same problem. Builds using dub but not VD. Worked fine before. I repeat, all I did was update dmd to 2.72. This should not break anything. Any more ideas? Obviously something isn't getting linked in in the VS project.
Nov 24 2016
parent reply Rene Zwanenburg <renezwanenburg gmail.com> writes:
On Thursday, 24 November 2016 at 16:17:19 UTC, Jot wrote:
 Any more ideas? Obviously something isn't getting linked in in 
 the VS project.
This is definitely a stale object file problem. From that error message it appears to use the .dub directory to store object files of your dependencies. Try nuking it, then run dub to recreate it.
Nov 24 2016
parent reply Jot <Jot datacentralave.com> writes:
On Thursday, 24 November 2016 at 16:49:20 UTC, Rene Zwanenburg 
wrote:
 On Thursday, 24 November 2016 at 16:17:19 UTC, Jot wrote:
 Any more ideas? Obviously something isn't getting linked in in 
 the VS project.
This is definitely a stale object file problem. From that error message it appears to use the .dub directory to store object files of your dependencies. Try nuking it, then run dub to recreate it.
Nope, I tried that and tried again. As I've said, I cleaned the project completely(deleted all generated files) and regenerated the visual d project with no change. I tried updating and upgrading and all that. I think you are failing to realize the first axiom I presented. I only updated dmd2. This shouldn't change the object and library files. They should essentially compile to the same thing and it shouldn't matter. Again, my projects never changed(was working fine before) and everything else was updated before hand. ------ Build started: Project: test, Configuration: debug Win32 ------ Building \test\test.exe... Compiling Diet HTML template index.dt... Compiling Diet HTML template error.dt... OPTLINK (R) for Win32 Release 8.00.17 Copyright (C) Digital Mars 1989-2013 All rights reserved. http://www.digitalmars.com/ctg/optlink.html .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core3net14NetworkAddress15toAddressStringMxFNfZAya (const( safe immutable(char)[] function()) vibe.core.net.NetworkAddress.toAddressString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6common11HTTPRequest21contentTypeParametersMxFNdZAya (const( property immutable(char)[] function()) vibe.http.common.HTTPRequest.contentTypeParameters) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server17HTTPServerRequest7fullURLMxFNdZS4vibe4inet3url3URL (const( property vibe.inet.url.URL function()) vibe.http.server.HTTPServerRequest.fullURL) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server17HTTPServerRequest7rootDirMxFNdZAya (const( property immutable(char)[] function()) vibe.http.server.HTTPServerRequest.rootDir) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6common11HTTPRequest4hostMxFNdZAya (const( property immutable(char)[] function()) vibe.http.common.HTTPRequest.host) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6common11HTTPRequest11contentTypeMxFNdZAya (const( property immutable(char)[] function()) vibe.http.common.HTTPRequest.contentType) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http10fileserver8sendFileFMC4vibe4http6server17HTTPServerRequestMC4vibe4http6server18HTTPServerResponseS4vibe4inet4path4PathC4vibe4http10fileserver22HTTP ileServerSettingsZv (void vibe.http.fileserver.sendFile(scope vibe.http.server.HTTPServerRequest, scope vibe.http.server.HTTPServerResponse, vibe.inet.path.Path, vibe.http.fileserver.HTTPFileServerSettings)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path4Path6__ctorMFNaNcAyaZS4vibe4inet4path4Path (pure ref vibe.inet.path.Path vibe.inet.path.Path.__ctor(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6router9URLRouter6__ctorMFAyaZC4vibe4http6router9URLRouter (vibe.http.router.URLRouter vibe.http.router.URLRouter.__ctor(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe2db5mongo6client11MongoClient13getCollectionMFAyaZS4vibe2db5mongo10collect on15MongoCollection (vibe.db.mongo.collection.MongoCollection vibe.db.mongo.client.MongoClient.getCollection(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server18HTTPServerSettings6__ctorMFZC4vibe4http6server 8HTTPServerSettings (vibe.http.server.HTTPServerSettings vibe.http.server.HTTPServerSettings.__ctor()) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server18HTTPServerSettings7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe2db5mongo5mongo14connectMongoDBFAyaZC4vibe2db5mongo6client11MongoClient (vibe.db.mongo.client.MongoClient vibe.db.mongo.mongo.connectMongoDB(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe2db5mongo6client11MongoClient11getDatabaseMFAyaZS4vibe2db5mongo8dat base13MongoDatabase (vibe.db.mongo.database.MongoDatabase vibe.db.mongo.client.MongoClient.getDatabase(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6router9URLRouter3getMFAyaPFC4vibe4http6server17HTTPServerRequestC4vibe4http6server18HTTPServerResponseZvZC4vibe4h tp6router9URLRouter (vibe.http.router.URLRouter vibe.http.router.URLRouter.get(immutable(char)[], void function(vibe.http.server.HTTPServerRequest, vibe.http.server.HTTPServerResponse)*)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server10listenHTTPFC4vibe4http6server18HTTPServerSettingsC4vibe4http6server24HTTPServerRequestHandlerZS4vibe4http6 erver12HTTPListener (vibe.http.server.HTTPListener vibe.http.server.listenHTTP(vibe.http.server.HTTPServerSettings, vibe.http.server.HTTPServerRequestHandler)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6router9URLRouter7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std6format12arrayPtrDiffFNaNbNiNexAvxAvZi .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std9container5array54__T5ArrayTS4vibe4core4sync18LocalTaskSemaphore6WaiterZ5Array5emptyMxFNaNbNdNiNfZb .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std8typecons151__T10RefCountedTS3std9container5array54__T5ArrayTS4vibe4core4sync18LocalTaskSeE65F91A3821EABFD7755751A6AB5EE5A .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4sync18LocalTaskSemaphore6Waiter9__xtoHashFNbNeKxS4vibe4core4sync18LocalTa kSemaphore6WaiterZk (nothrow trusted uint vibe.core.sync.LocalTaskSemaphore.Waiter.__xtoHash(ref const(vibe.core.sync.LocalTaskSemaphore.Waiter))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4sync18LocalTaskSemaphore6Waiter11__xopEqualsFKxS4vibe4core4sync18LocalTaskSemaphore6WaiterKxS4vibe4core4sync18LocalTa kSemaphore6WaiterZb (bool vibe.core.sync.LocalTaskSemaphore.Waiter.__xopEquals(ref const(vibe.core.sync.LocalTaskSemaphore.Waiter), ref const(vibe.core.sync.LocalTaskSemaphore.Waiter))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4data4bson4Bson6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4data4bson4Bson8opEqualsMxFKxS4vibe4data4bson4BsonZb (const(bool function(ref const(vibe.data.bson.Bson))) vibe.data.bson.Bson.opEquals) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4data4bson4Bson9__xtoHashFNbNeKxS4vibe4data4bson4BsonZk (nothrow trusted uint vibe.data.bson.Bson.__xtoHash(ref const(vibe.data.bson.Bson))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4data4bson4Bson8toStringMxFZAya (const(immutable(char)[] function()) vibe.data.bson.Bson.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation10ValidEmail8toStringMxFNaNbNfZAya (const(pure nothrow safe immutable(char)[] function()) vibe.web.validation.ValidEmail.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation10ValidEmail11__xopEqualsFKxS4vibe3web10validation10ValidEmailKxS4vibe3web10vali ation10ValidEmailZb (bool vibe.web.validation.ValidEmail.__xopEquals(ref const(vibe.web.validation.ValidEmail), ref const(vibe.web.validation.ValidEmail))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation10ValidEmail9__xtoHashFNbNeKxS4vibe3web10vali ation10ValidEmailZk (nothrow trusted uint vibe.web.validation.ValidEmail.__xtoHash(ref const(vibe.web.validation.ValidEmail))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation13ValidUsername8toStringMxFNaNbNfZAya (const(pure nothrow safe immutable(char)[] function()) vibe.web.validation.ValidUsername.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation13ValidUsername9__xtoHashFNbNeKxS4vibe3web10validat on13ValidUsernameZk (nothrow trusted uint vibe.web.validation.ValidUsername.__xtoHash(ref const(vibe.web.validation.ValidUsername))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation13ValidUsername11__xopEqualsFKxS4vibe3web10validation13ValidUsernameKxS4vibe3web10validat on13ValidUsernameZb (bool vibe.web.validation.ValidUsername.__xopEquals(ref const(vibe.web.validation.ValidUsername), ref const(vibe.web.validation.ValidUsername))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation13ValidPassword8toStringMxFNaNbNfZAya (const(pure nothrow safe immutable(char)[] function()) vibe.web.validation.ValidPassword.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation13ValidPassword9__xtoHashFNbNeKxS4vibe3web10validat on13ValidPasswordZk (nothrow trusted uint vibe.web.validation.ValidPassword.__xtoHash(ref const(vibe.web.validation.ValidPassword))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web10validation13ValidPassword11__xopEqualsFKxS4vibe3web10validation13ValidPasswordKxS4vibe3web10validat on13ValidPasswordZb (bool vibe.web.validation.ValidPassword.__xopEquals(ref const(vibe.web.validation.ValidPassword), ref const(vibe.web.validation.ValidPassword))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdc5stdio6_iobuf ( property trusted core.stdc.stdio._iobuf* std.stdio.File.LockingTextWriter.handle_()) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet3url3URL8toStringMxFZAya (const(immutable(char)[] function()) vibe.inet.url.URL.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream7wrapper17StreamOutputRange6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream7wrapper17StreamOutputRange6__dtorMFZv (void vibe.stream.wrapper.StreamOutputRange.__dtor()) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server18HTTPServerResponse10bodyWriterMFNdZC4vibe4core6 tream12OutputStream ( property vibe.core.stream.OutputStream vibe.http.server.HTTPServerResponse.bodyWriter()) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream7wrapper17StreamOutputRange6__ctorMFNcC4vibe4core6stream12OutputStreamZS4vibe6stream7wrappe 17StreamOutputRange (ref vibe.stream.wrapper.StreamOutputRange vibe.stream.wrapper.StreamOutputRange.__ctor(vibe.core.stream.OutputStream)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe5utils14dictionarylist37__T14DictionaryListTAyaVbi0Vki12Vbi0Z14DictionaryList13opIndexAs ignMFNaNfAyaAyaZAya (pure safe immutable(char)[] vibe.utils.dictionarylist.DictionaryList!(immutable(char)[], false, 12u, false).DictionaryList.opIndexAssign(immutable(char)[], immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet5input9InputFile11__xopEqualsFKxS4diet5input9InputFileKxS4di t5input9InputFileZb (bool diet.input.InputFile.__xopEquals(ref const(diet.input.InputFile), ref const(diet.input.InputFile))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet5input9InputFile9__xtoHashFNbNeKxS4diet5input9InputFileZk (nothrow trusted uint diet.input.InputFile.__xtoHash(ref const(diet.input.InputFile))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6traits24generateFilterChainMixinFAAyaAS4diet3dom11NodeContentZAya (immutable(char)[] diet.traits.generateFilterChainMixin(immutable(char)[][], diet.dom.NodeContent[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6traits7__arrayZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet4defs8enforcepFbLAyaKxS4diet3dom8LocationZv (void diet.defs.enforcep(bool, lazy immutable(char)[], ref const(diet.dom.Location))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom10expectTextFxS4diet3dom9AttributeZAya (immutable(char)[] diet.dom.expectText(const(diet.dom.Attribute))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom11NodeContent4textFNbNfAyaS4diet3dom8LocationZS4d et3dom11NodeContent (nothrow safe diet.dom.NodeContent diet.dom.NodeContent.text(immutable(char)[], diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom11NodeContent8opEqualsMxFNbNfKxS4diet3dom11NodeContentZb (const(nothrow safe bool function(ref const(diet.dom.NodeContent))) diet.dom.NodeContent.opEquals) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom11NodeContent9__xtoHashFNbNeKxS4diet3dom11NodeContentZk (nothrow trusted uint diet.dom.NodeContent.__xtoHash(ref const(diet.dom.NodeContent))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server7__arrayZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown17scanForReferencesFNaNfKAAyaZHAyaS4vibe10textfil er8markdown7LinkRef (pure safe vibe.textfilter.markdown.LinkRef[immutable(char)[]] vibe.textfilter.markdown.scanForReferences(ref immutable(char)[][])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown11parseBlocksFNaNfKS4vibe10textfilter8markdown5BlockKAS4vibe10textfilter8markdown4LineAE4vibe10textfilter8markdown10IndentTypeMC4vibe10textfilter8markdown 6MarkdownSettingsZv (pure safe void vibe.textfilter.markdown.parseBlocks(ref vibe.textfilter.markdown.Block, ref vibe.textfilter.markdown.Line[], vibe.textfilter.markdown.IndentType[], scope vibe.textfilter.markdown.MarkdownSettings)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown16MarkdownSettings7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown10parseLinesFNaNfAAyaMC4vibe10textfilter8markdown16MarkdownSettingsZAS4vibe10text ilter8markdown4Line (pure safe vibe.textfilter.markdown.Line[] vibe.textfilter.markdown.parseLines(immutable(char)[][], scope vibe.textfilter.markdown.MarkdownSettings)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown12__ModuleInfoZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std9algorithm9iteration169__T9MapResultS644vibe10textfilter8markdown15getTableColumnsFNaNbNfAFE6958444B160D395BBB384EB9720B65 .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown7__arrayZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown8__assertFiZv (void vibe.textfilter.markdown.__assert(int)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std9algorithm9iteration169__T9MapResultS644vibe10textfilter8markdown15getTableColumnsFNaNbNfA3ED5B272AF0AF87852604FD2530C99B3 .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown15getTableColumnsFNaNbNiNfAyaZS3std9algorithm9iteration169__T9MapResDB9FE55F20B036AC4053A06CB15607E1 .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std9algorithm9iteration169__T9MapResultS644vibe10textfilter8markdown15getTableColumnsFNaNbNfAC79200B7BCE9BC91D872FC093502A440 .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown13parseEmphasisFNaNfKAyaKAyaZi (pure safe int vibe.textfilter.markdown.parseEmphasis(ref immutable(char)[], ref immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown15parseInlineCodeFNaNfKAyaKAyaZb (pure safe bool vibe.textfilter.markdown.parseInlineCode(ref immutable(char)[], ref immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown9parseLinkFNaNfKAyaKS4vibe10textfilter8markdown4LinkxHAyaS4vibe10textfilte 8markdown7LinkRefZb (pure safe bool vibe.textfilter.markdown.parseLink(ref immutable(char)[], ref vibe.textfilter.markdown.Link, const(vibe.textfilter.markdown.LinkRef[immutable(char)[]]))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter8markdown13parseAutoLinkFNaNfKAyaKAyaZb (pure safe bool vibe.textfilter.markdown.parseAutoLink(ref immutable(char)[], ref immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter4html14StringAppender3putMFaZv (void vibe.textfilter.html.StringAppender.put(char)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter4html14StringAppender3putMFAyaZv (void vibe.textfilter.html.StringAppender.put(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe10textfilter4html14StringAppender3putMFwZv (void vibe.textfilter.html.StringAppender.put(dchar)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser23parseDietWithExtensionsFAS4diet6parser8FileInfokHAyaS4diet6parser9BlockInf AkZAC4diet3dom4Node (diet.dom.Node[] diet.parser.parseDietWithExtensions(diet.parser.FileInfo[], uint, diet.parser.BlockInfo[immutable(char)[]], uint[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom8Document7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom8Document6__ctorMFAC4diet3dom4NodeZC4diet3dom8Document (diet.dom.Document diet.dom.Document.__ctor(diet.dom.Node[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom11NodeContent3tagFNbNfC4diet3dom4NodeZS4diet3dom11NodeContent (nothrow safe diet.dom.NodeContent diet.dom.NodeContent.tag(diet.dom.Node)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser13parseTextLineFKAyaKC4diet3dom4NodeKS4diet3dom8LocationZv (void diet.parser.parseTextLine(ref immutable(char)[], ref diet.dom.Node, ref diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom4Node6__ctorMFNbNfS4diet3dom8LocationAyaAS4diet3dom9AttributeAS4diet3dom11NodeContentE4diet3dom11NodeAtt ibsZC4diet3dom4Node (nothrow safe diet.dom.Node diet.dom.Node.__ctor(diet.dom.Location, immutable(char)[], diet.dom.Attribute[], diet.dom.NodeContent[], diet.dom.NodeAttribs)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser9skipIdentFKxAyaKkAyaKxS4diet3dom8LocationbZAya (immutable(char)[] diet.parser.skipIdent(ref const(immutable(char)[]), ref uint, immutable(char)[], ref const(diet.dom.Location), bool)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom16AttributeContent4textFNbNfAyaZS4diet3dom16AttributeContent (nothrow safe diet.dom.AttributeContent diet.dom.AttributeContent.text(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser7__arrayZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser10skipIndentFKAyaZAya (immutable(char)[] diet.parser.skipIndent(ref immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser8skipLineFKAyaKkKS4diet3dom8LocationZAya (immutable(char)[] diet.parser.skipLine(ref immutable(char)[], ref uint, ref diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom4Node7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser8skipLineFKAyaKS4diet3dom8LocationZAya (immutable(char)[] diet.parser.skipLine(ref immutable(char)[], ref diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom11NodeContent13interpolationFNbNfAyaS4diet3dom8LocationZS4d et3dom11NodeContent (nothrow safe diet.dom.NodeContent diet.dom.NodeContent.interpolation(immutable(char)[], diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet8internal6string7ctstripFNaNbNfAyaZAya (pure nothrow safe immutable(char)[] diet.internal.string.ctstrip(immutable(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom11NodeContent16rawInterpolationFNbNfAyaS4diet3dom8LocationZS4d et3dom11NodeContent (nothrow safe diet.dom.NodeContent diet.dom.NodeContent.rawInterpolation(immutable(char)[], diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser8parseTagFKAyaKkKC4diet3dom4NodeKbKS4diet3dom8LocationZb (bool diet.parser.parseTag(ref immutable(char)[], ref uint, ref diet.dom.Node, ref bool, ref diet.dom.Location)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser8FileInfo11__xopEqualsFKxS4diet6parser8FileInfoKxS4di t6parser8FileInfoZb (bool diet.parser.FileInfo.__xopEquals(ref const(diet.parser.FileInfo), ref const(diet.parser.FileInfo))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser8FileInfo9__xtoHashFNbNeKxS4diet6parser8FileInfoZk (nothrow trusted uint diet.parser.FileInfo.__xtoHash(ref const(diet.parser.FileInfo))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom16AttributeContent9__xtoHashFNbNeKxS4diet3dom16AttributeContentZk (nothrow trusted uint diet.dom.AttributeContent.__xtoHash(ref const(diet.dom.AttributeContent))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom16AttributeContent11__xopEqualsFKxS4diet3dom16AttributeContentKxS4diet3dom 6AttributeContentZb (bool diet.dom.AttributeContent.__xopEquals(ref const(diet.dom.AttributeContent), ref const(diet.dom.AttributeContent))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom9Attribute9__xtoHashFNbNeKxS4diet3dom9AttributeZk (nothrow trusted uint diet.dom.Attribute.__xtoHash(ref const(diet.dom.Attribute))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom9Attribute11__xopEqualsFKxS4diet3dom9AttributeKxS4 iet3dom9AttributeZb (bool diet.dom.Attribute.__xopEquals(ref const(diet.dom.Attribute), ref const(diet.dom.Attribute))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser9BlockInfo6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser9BlockInfo11__xopEqualsFKxS4diet6parser9BlockInfoKxS4die 6parser9BlockInfoZb (bool diet.parser.BlockInfo.__xopEquals(ref const(diet.parser.BlockInfo), ref const(diet.parser.BlockInfo))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet6parser9BlockInfo9__xtoHashFNbNeKxS4diet6parser9BlockInfoZk (nothrow trusted uint diet.parser.BlockInfo.__xtoHash(ref const(diet.parser.BlockInfo))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream7wrapper17StreamOutputRange3putMFAxaZv (void vibe.stream.wrapper.StreamOutputRange.put(const(char)[])) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet8internal4html7__arrayZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet8internal4html8__assertFiZv (void diet.internal.html.__assert(int)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream7wrapper17StreamOutputRange3putMFaZv (void vibe.stream.wrapper.StreamOutputRange.put(char)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream7wrapper17StreamOutputRange3putMFwZv (void vibe.stream.wrapper.StreamOutputRange.put(dchar)) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe5utils7hashmap91__T7HashMapTPvTkTS4vibe5utils7hashmap29__T20DefaultHashMapTraitsTPvZ20DefaultHashMapTraitsZ7HashMap10TableEntry6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D38TypeInfo_C4vibe5utils6memory9Allocator6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4core8CoreTask7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std8typecons151__T10RefCountedTS3std9container5array54__T5ArrayTS4vibe4core4sync18LocalTaskSe6BAC61120BD8E21918AA12AA9BB59EAB .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D6object104__T7destroyTS3std9container5array54__T5ArrayTS4vibe4core4sync18LocalTaskSemaphore6WaiterZ5Array7PayloadZ7destroyFNbNiKS3std9container5array54__T5ArrayTS4vibe4core4sync18LocalTaskSemaphore6WaiterZ5Array7PayloadZv .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std8typecons343__T10RefCountedTS3std9container10binaryheap236__T10BinaryHeapTS3std9container5D68F37DE5CE6EC7692241ACA70AAF300 .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D6object296__T7destroyTS3std9container10binaryheap236__T10BinaryHeapTS3std9container5array54__T23BB9B7AC3733A642B9C68C391A56368 .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D38TypeInfo_C4vibe4core4sync11ManualEvent6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4task4Task8opEqualsMxFNbNfKxS4vibe4core4task4TaskZb (const(nothrow safe bool function(ref const(vibe.core.task.Task))) vibe.core.task.Task.opEquals) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4task4Task9__xtoHashFNbNeKxS4vibe4core4task4TaskZk (nothrow trusted uint vibe.core.task.Task.__xtoHash(ref const(vibe.core.task.Task))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4task4Task8toStringMxFZAya (const(immutable(char)[] function()) vibe.core.task.Task.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D34TypeInfo_C4vibe4core4sync8Lockable6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core3log6Logger7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std5array19__T8AppenderTAxAyaZ8Appender4Data6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path4Path8opEqualsMxFNaKxS4vibe4inet4path4PathZb (const(pure bool function(ref const(vibe.inet.path.Path))) vibe.inet.path.Path.opEquals) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path9PathEntry8opEqualsMxFNaKxS4vibe4inet4path9PathEntryZb (const(pure bool function(ref const(vibe.inet.path.PathEntry))) vibe.inet.path.PathEntry.opEquals) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe5utils14dictionarylist61__T14DictionaryListTS4vibe4inet7webform8FilePartVbi1Vki0Vbi0Z14DictionaryList5Field6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe5utils14dictionarylist61__T14DictionaryListTS4vibe4inet7webform8FilePartVbi1Vki0Vbi0Z14DictionaryList10FieldTuple6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std5array44__T8AppenderTAxS4vibe4inet7webform8FilePartZ8Appender4Data6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet7webform8FilePart6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet7webform8FilePart9__xtoHashFNbNeKxS4vibe4inet7webform8FilePartZk (nothrow trusted uint vibe.inet.webform.FilePart.__xtoHash(ref const(vibe.inet.webform.FilePart))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet7webform8FilePart11__xopEqualsFKxS4vibe4inet7webform8FilePartKxS4vibe4ine 7webform8FilePartZb (bool vibe.inet.webform.FilePart.__xopEquals(ref const(vibe.inet.webform.FilePart), ref const(vibe.inet.webform.FilePart))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4sync18LocalTaskSemaphore7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core14connectionpool65__T14ConnectionPoolTC4vibe2db5mongo10connection15MongoConnectionZ14ConnectionPool7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe2db5mongo10connection15MongoConnection7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core14connectionpool59__T14ConnectionPoolTC4vibe2db5redis5redis15RedisConnectionZ14ConnectionPool7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe2db5redis5redis15RedisConnection7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe2db5redis5redis19RedisSubscriberImpl7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core14connectionpool51__T14ConnectionPoolTC4vibe4http6client10HTTPClientZ14ConnectionPool7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6client10HTTPClient7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream8counting18LimitedInputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6common18ChunkedInputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream4zlib15GzipInputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream4zlib18DeflateInputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream8counting22EndCallbackInputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6common19ChunkedOutputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream8counting20CountingOutputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream4zlib16GzipOutputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe6stream4zlib19DeflateOutputStream7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6router5Route9__xtoHashFNbNeKxS4vibe4http6router5RouteZk (nothrow trusted uint vibe.http.router.Route.__xtoHash(ref const(vibe.http.router.Route))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6router5Route11__xopEqualsFKxS4vibe4http6router5RouteKxS4vibe http6router5RouteZb (bool vibe.http.router.Route.__xopEquals(ref const(vibe.http.router.Route), ref const(vibe.http.router.Route))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std5array89__T8AppenderTAS4vibe4http6router39__T9MatchTreeTS4vibe4http6router5RouteZ9MatchTree4NodeZ8Appender4Data6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6router39__T9MatchTreeTS4vibe4http6router5RouteZ9MatchTree4Node6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web3web14RequestContext11__xopEqualsFKxS4vibe3web3web14RequestContextKxS4vibe3web3w b14RequestContextZb (bool vibe.web.web.RequestContext.__xopEquals(ref const(vibe.web.web.RequestContext), ref const(vibe.web.web.RequestContext))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe3web3web14RequestContext9__xtoHashFNbNeKxS4vibe3web3w b14RequestContextZk (nothrow trusted uint vibe.web.web.RequestContext.__xtoHash(ref const(vibe.web.web.RequestContext))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom8Location11__xopEqualsFKxS4diet3dom8LocationKxS4diet3dom8LocationZb (bool diet.dom.Location.__xopEquals(ref const(diet.dom.Location), ref const(diet.dom.Location))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet3dom8Location9__xtoHashFNbNeKxS4diet3dom8LocationZk (nothrow trusted uint diet.dom.Location.__xtoHash(ref const(diet.dom.Location))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D3std8datetime7SysTime6toHashMxFNaNbNiNfZk .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4core4task9TaskFiber7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe5utils14dictionarylist37__T14DictionaryListTAyaVbi0Vki12Vbi0Z14DictionaryList6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path9PathEntry9__xtoHashFNbNeKxS4vibe4inet4path9PathEntryZk (nothrow trusted uint vibe.inet.path.PathEntry.__xtoHash(ref const(vibe.inet.path.PathEntry))) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path9PathEntry5opCmpMxFNaKxS4vibe4inet4path9PathEntryZi (const(pure int function(ref const(vibe.inet.path.PathEntry))) vibe.inet.path.PathEntry.opCmp) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path9PathEntry8toStringMxFNaNbZAya (const(pure nothrow immutable(char)[] function()) vibe.inet.path.PathEntry.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path4Path5opCmpMxFNaKxS4vibe4inet4path4PathZi (const(pure int function(ref const(vibe.inet.path.Path))) vibe.inet.path.Path.opCmp) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path4Path8toStringMxFNaZAya (const(pure immutable(char)[] function()) vibe.inet.path.Path.toString) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path4Path6__initZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4inet4path4Path6toHashMxFNbNeZk (const(nothrow trusted uint function()) vibe.inet.path.Path.toHash) .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server17HTTPServerRequest7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe4http6server18HTTPServerResponse7__ClassZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4vibe1d12__ModuleInfoZ .dub\obj\debug\test\source\app.obj(app) Error 42: Symbol Undefined _D4diet4html12__ModuleInfoZ \dub\packages\vibe-d-0.7.30\source\vibe\appmain.obj(appmain) Error 42: Symbol Undefined _D4vibe4core4core14runApplicationFPAAyaZi (int vibe.core.core.runApplication(immutable(char)[][]*)) \dub\packages\vibe-d-0.7.30\source\vibe\appmain.obj(appmain) Error 42: Symbol Undefined _D4vibe4core4core12__ModuleInfoZ Building \test\test.exe failed! Details saved as "file://\.dub\obj\debug\test\test.buildlog.html" Build time: 2 s ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Nov 24 2016
parent reply ag0aep6g <anonymous example.com> writes:
On 11/24/2016 06:15 PM, Jot wrote:
 I think you are failing to realize the first axiom I presented. I only
 updated dmd2. This shouldn't change the object and library files. They
 should essentially compile to the same thing and it shouldn't matter.
As far as I can tell, this isn't generally true. For example, dmd may get fixes/changes in name mangling, making it incompatible with old object files. Since you've already cleaned everything, this doesn't seem to be the issue here. But don't assume that a newer dmd is guaranteed to work with older object files. It isn't.
Nov 24 2016
parent reply Jot <Jot datacentralave.com> writes:
On Thursday, 24 November 2016 at 17:46:38 UTC, ag0aep6g wrote:
 On 11/24/2016 06:15 PM, Jot wrote:
 I think you are failing to realize the first axiom I 
 presented. I only
 updated dmd2. This shouldn't change the object and library 
 files. They
 should essentially compile to the same thing and it shouldn't 
 matter.
As far as I can tell, this isn't generally true. For example, dmd may get fixes/changes in name mangling, making it incompatible with old object files. Since you've already cleaned everything, this doesn't seem to be the issue here. But don't assume that a newer dmd is guaranteed to work with older object files. It isn't.
And dmd2.exe does not recognize that an object file is out of date? Seems like a bug to me...
Nov 24 2016
next sibling parent ag0aep6g <anonymous example.com> writes:
On 11/24/2016 09:18 PM, Jot wrote:
 And dmd2.exe does not recognize that an object file is out of date?
 Seems like a bug to me...
I don't know enough about these things to make definite statements, but I wouldn't expect dmd to detect such situations. Do object file formats have ways to store information such as the compiler version?
Nov 24 2016
prev sibling parent Jot <Jot datacentralave.com> writes:
On Thursday, 24 November 2016 at 20:18:16 UTC, Jot wrote:
 On Thursday, 24 November 2016 at 17:46:38 UTC, ag0aep6g wrote:
 On 11/24/2016 06:15 PM, Jot wrote:
 I think you are failing to realize the first axiom I 
 presented. I only
 updated dmd2. This shouldn't change the object and library 
 files. They
 should essentially compile to the same thing and it shouldn't 
 matter.
As far as I can tell, this isn't generally true. For example, dmd may get fixes/changes in name mangling, making it incompatible with old object files. Since you've already cleaned everything, this doesn't seem to be the issue here. But don't assume that a newer dmd is guaranteed to work with older object files. It isn't.
And dmd2.exe does not recognize that an object file is out of date? Seems like a bug to me...
So, the issue was I was not using phobos updated libraries. Should dmd2.exe not complain about such things? They are easy checks and can solve some hard to track bugs by simply storing a a date in the files and comparing to what it is expecting.
Nov 24 2016
prev sibling parent John Colvin <john.loughran.colvin gmail.com> writes:
On Thursday, 24 November 2016 at 09:52:32 UTC, Jot wrote:
 Using vibe D. designed to update dmd to latest and then I now 
 get the following errors:

 .dub\obj\debug\dev\source\app.obj(app)
  Error 42: Symbol Undefined 
 _D3std6format12arrayPtrDiffFNaNbNiNexAvxAvZi
 .dub\obj\debug\dev\source\app.obj(app)
  Error 42: Symbol Undefined 
 _D3std5stdio4File17LockingTextWriter7handle_MFNdNeZPS4core4stdc5stdio6_iobuf
( property  trusted core.stdc.stdio._iobuf*
std.stdio.File.LockingTextWriter.handle_())
 .dub\obj\debug\dev\source\app.obj(app)
  Error 42: Symbol Undefined 
 _D3std8datetime7SysTime6toHashMxFNaNbNiNfZk

 when I clean the solution I eventually end up with a bunch more 
 errors.

 Symbol Undefined 
 _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki263691417EDFC9546C199E5D72A199057D68B

 Symbol Undefined 
 _D3std5regex8internal6parser7CodeGen8popFixupMFZk (uint 
 std.regex.internal.parser.CodeGen.popFixup())

 Symbol Undefined 
 _D3std5regex8internal6parser7CodeGen13genNamedGroupMFAyaZv 
 (void 
 std.regex.internal.parser.CodeGen.genNamedGroup(immutable(char)[]))

 Symbol Undefined 
 _D3std5regex8internal6parser7CodeGen6lengthMFNdZk ( property 
 uint std.regex.internal.parser.CodeGen.length())

 etc...

 Seems like someone decided to screw up a lot of people by 
 removing a lot of stuff ;/ I guess I should learn my lesson 
 about assuming a "stable" dmd release won't completely kill my 
 project.
those are internal symbols, meaning that it's very (like 99% certain, unless you or one of your dependencies is manually redeclaring those symbols using their mangled names) likely that the cause is that something, somewhere, hasn't been cleaned properly.
Nov 24 2016