Updated D then undefined symbols in vibed
John Colvin via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Nov 24 02:13:34 PST 2016
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.
More information about the Digitalmars-d-learn
mailing list