Bug 18585 – Linker error if compiled with -dip1000

Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P1
Component
phobos
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2018-03-09T20:52:06Z
Last change time
2018-03-13T18:20:17Z
Keywords
rejects-valid, safe
Assigned to
No Owner
Creator
Alexey Kulentsov
Depends on
17961

Comments

Comment #0 by crimaniak — 2018-03-09T20:52:06Z
r.d: void main() { import std.regex; auto foo = ctRegex!`\d`; } Fresh install of DMD 2.079.0 r.d compiles with no keys and failed to link with -dip1000: crimaniak@crimaniak-X550LB:~/dlang$ dmd r.d crimaniak@crimaniak-X550LB:~/dlang$ dmd -dip1000 r.d r.o: In function `_D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi11parseEscapeMFNeZv': r.d:(.text._D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi11parseEscapeMFNeZv[_D3std5regex8internal6parser__T6ParserTAyaTSQBqQBpQBmQBg7CodeGenZQBi11parseEscapeMFNeZv]+0x7dc): undefined reference to `_D3std3uni__T5StackTkZQj3topMFNaNbNcNdNiNjNfZk' r.o: In function `_D3std4conv__T8textImplTAyaTQeTxaZQuFNaNfQrxaZQw': r.d:(.text._D3std4conv__T8textImplTAyaTQeTxaZQuFNaNfQrxaZQw[_D3std4conv__T8textImplTAyaTQeTxaZQuFNaNfQrxaZQw]+0x39): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.o: In function `_D3std4conv__T8textImplTAyaTQeTxaTQkZQxFNaNfQuxaQyZQBb': r.d:(.text._D3std4conv__T8textImplTAyaTQeTxaTQkZQxFNaNfQuxaQyZQBb[_D3std4conv__T8textImplTAyaTQeTxaTQkZQxFNaNfQuxaQyZQBb]+0x41): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.d:(.text._D3std4conv__T8textImplTAyaTQeTxaTQkZQxFNaNfQuxaQyZQBb[_D3std4conv__T8textImplTAyaTQeTxaTQkZQxFNaNfQuxaQyZQBb]+0x77): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.o: In function `_D3std4conv__T8textImplTAyaTQeTAxaZQvFNaNbNfQuQpZQz': r.d:(.text._D3std4conv__T8textImplTAyaTQeTAxaZQvFNaNbNfQuQpZQz[_D3std4conv__T8textImplTAyaTQeTAxaZQvFNaNbNfQuQpZQz]+0x3e): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.o: In function `_D3std4conv__T8textImplTAyaTQeZQrFNaNbNiNfNkQuZQx': r.d:(.text._D3std4conv__T8textImplTAyaTQeZQrFNaNbNiNfNkQuZQx[_D3std4conv__T8textImplTAyaTQeZQrFNaNbNiNfNkQuZQx]+0x1c): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.o:r.d:(.text._D3std4conv__T8textImplTAyaTQeTwTQjZQwFNaNfQtwQwZQz[_D3std4conv__T8textImplTAyaTQeTwTQjZQwFNaNfQtwQwZQz]+0x41): more undefined references to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' follow r.o: In function `_D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T6__ctorTAkZQlMFNaNbNcNfQpZSQCqQCp__TQCoTQCiZQCw': r.d:(.text._D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T6__ctorTAkZQlMFNaNbNcNfQpZSQCqQCp__TQCoTQCiZQCw[_D3std3uni__T8CowArrayTSQwQu8GcPolicyZQz__T6__ctorTAkZQlMFNaNbNcNfQpZSQCqQCp__TQCoTQCiZQCw]+0x62): undefined reference to `_D3std9algorithm8mutation__T4copyTAkTQdZQmFNaNbNiNfQrNkQvZQy' r.o: In function `_D3std4conv__T8textImplTAyaTQeTkTQjTkZQyFNaNbNfQxkQBakZQBf': r.d:(.text._D3std4conv__T8textImplTAyaTQeTkTQjTkZQyFNaNbNfQxkQBakZQBf[_D3std4conv__T8textImplTAyaTQeTkTQjTkZQyFNaNbNfQxkQBakZQBf]+0x54): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.d:(.text._D3std4conv__T8textImplTAyaTQeTkTQjTkZQyFNaNbNfQxkQBakZQBf[_D3std4conv__T8textImplTAyaTQeTkTQjTkZQyFNaNbNfQxkQBakZQBf]+0xac): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.o: In function `_D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp': r.d:(.text._D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp[_D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp]+0x41): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.d:(.text._D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp[_D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp]+0x5d): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.d:(.text._D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp[_D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp]+0x79): undefined reference to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' r.o:r.d:(.text._D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp[_D3std4conv__T6toImplTAyaTEQz5regex8internal2ir2IRZQBlFNaNfQBhZQBp]+0x95): more undefined references to `_D3std4conv__T2toTAyaZ__TQlTQkZQrFNaNbNiNfNkQBaZQBe' follow collect2: error: ld returned 1 exit status Error: linker exited with status 1
Comment #1 by chilli — 2018-03-12T03:09:39Z
The origin of errors seems to be, that std.uni is not -dip1000 compilable currently.
Comment #2 by chilli — 2018-03-13T18:20:17Z