Bug 17452 – Undefined references in std.container.array
Status
RESOLVED
Resolution
FIXED
Severity
regression
Priority
P1
Component
phobos
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2017-05-29T19:39:39Z
Last change time
2018-01-05T13:29:04Z
Assigned to
No Owner
Creator
Seb
Comments
Comment #0 by greensunny12 — 2017-05-29T19:39:39Z
One of the failures why Vibe.d and the DLang-Tour can't be built with dmd-nightly anymore are undefined references errors from the linker.
> dub test --compiler=work/result/bin/dmd --root=$HOME/dlang/vibe/vibe.d-repo --force
They were introduced in https://github.com/dlang/phobos/pull/5295.
```
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTiZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTiZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:453: error: undefined reference to '_D3std9container5array12__T5ArrayTiZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTiZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTiZ5Array7Payload'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTiZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTiZ5Array7Payload'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTsZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTsZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:453: error: undefined reference to '_D3std9container5array12__T5ArrayTsZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTsZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTsZ5Array7Payload'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTsZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTsZ5Array7Payload'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTaZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTaZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:453: error: undefined reference to '_D3std9container5array12__T5ArrayTaZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTaZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTaZ5Array7Payload'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTaZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTaZ5Array7Payload'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTwZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:452: error: undefined reference to '_D3std9container5array12__T5ArrayTwZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:453: error: undefined reference to '_D3std9container5array12__T5ArrayTwZ5Array5emptyMxFNaNbNdNiNfZb'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTwZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTwZ5Array7Payload'
work/result/bin/../import/std/container/array.d:454: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTwZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std9container5array12__T5ArrayTwZ5Array7Payload'
work/result/bin/../import/std/typecons.d:5279: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTiZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5291: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTiZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5296: error: undefined reference to '_D6object62__T7destroyTS3std9container5array12__T5ArrayTiZ5Array7PayloadZ7destroyFNbNiKS3std9container5array12__T5ArrayTiZ5Array7PayloadZv'
work/result/bin/../import/std/typecons.d:5279: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTsZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5291: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTsZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5296: error: undefined reference to '_D6object62__T7destroyTS3std9container5array12__T5ArrayTsZ5Array7PayloadZ7destroyFNbNiKS3std9container5array12__T5ArrayTsZ5Array7PayloadZv'
work/result/bin/../import/std/typecons.d:5279: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTaZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5291: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTaZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5296: error: undefined reference to '_D6object62__T7destroyTS3std9container5array12__T5ArrayTaZ5Array7PayloadZ7destroyFNbNiKS3std9container5array12__T5ArrayTaZ5Array7PayloadZv'
work/result/bin/../import/std/typecons.d:5279: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTwZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5291: error: undefined reference to '_D3std8typecons109__T10RefCountedTS3std9container5array12__T5ArrayTwZ5Array7PayloadVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb'
work/result/bin/../import/std/typecons.d:5296: error: undefined reference to '_D6object62__T7destroyTS3std9container5array12__T5ArrayTwZ5Array7PayloadZ7destroyFNbNiKS3std9container5array12__T5ArrayTwZ5Array7PayloadZv'
collect2: error: ld returned 1 exit status
```
Comment #1 by github-bugzilla — 2017-05-29T22:01:52Z