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
Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/e162658601c930748440957561aca47abda5fc41 Fix Issue 17452 - Undefined references in std.container.array https://github.com/dlang/phobos/commit/d4cb5e6cbc44914421a9fe991ffa5c7d83501808 Merge pull request #5432 from wilzbach/fix-17452 Fix Issue 17452 - Undefined references in std.container.array merged-on-behalf-of: Jack Stouffer <[email protected]>
Comment #2 by github-bugzilla — 2017-06-17T11:35:03Z
Commits pushed to stable at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/e162658601c930748440957561aca47abda5fc41 Fix Issue 17452 - Undefined references in std.container.array https://github.com/dlang/phobos/commit/d4cb5e6cbc44914421a9fe991ffa5c7d83501808 Merge pull request #5432 from wilzbach/fix-17452
Comment #3 by github-bugzilla — 2018-01-05T13:29:04Z
Commits pushed to dmd-cxx at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/e162658601c930748440957561aca47abda5fc41 Fix Issue 17452 - Undefined references in std.container.array https://github.com/dlang/phobos/commit/d4cb5e6cbc44914421a9fe991ffa5c7d83501808 Merge pull request #5432 from wilzbach/fix-17452