http://d.puremagic.com/issues/show_bug.cgi?id=5774
Summary: [64 bit] "relocation truncated to fit" with __gshared array, while(), and $ Product: D Version: D2 Platform: x86_64 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: clugd...@yahoo.com.au --- Comment #0 from Don <clugd...@yahoo.com.au> 2011-03-23 14:40:09 PDT --- Cut down from a failure in core.cpuid. With all of the build problems with druntime at the moment I'm not able to get any normal file to build on 64bits; but this is the relevant case from the runtime build. This probably needs -O -release, since it goes away if I replace 'while' with 'if'; but I haven't checked which flags are actually necessary. ============= __gshared char[48] dish; void foo() { int end = 0; while (dish[$-end-1]==0) { ++end; } } =========== src/core/cpuid.d:(.text._D4core5cpuid3fooFZv+0x9): relocation truncated to fit: R_X86_64_PC32 against symbol `_D4core5cpuid4dishG48a' defined in .data section in obj/core/cpuid.o -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------