https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89735

--- Comment #5 from John David Anglin <danglin at gcc dot gnu.org> ---
There's also an unaligned accesses here:

(gdb) bt
#0  rt.minfo.ModuleGroup.sortCtors(immutable(char)[]) (this=...,
    cycleHandling=...) at ../../../../gcc/libphobos/libdruntime/rt/minfo.d:259
#1  0x00111f70 in rt.minfo.ModuleGroup.sortCtors() (this=...)
    at ../../../../gcc/libphobos/libdruntime/rt/minfo.d:533
#2  __foreachbody1 (this=<optimized out>, sg=...)
    at ../../../../gcc/libphobos/libdruntime/rt/minfo.d:795
#3  0x001164ac in rt.sections_elf_shared.DSO.opApply(scope int(ref
rt.sections_elf_shared.DSO) delegate) (dg=...)
    at ../../../../gcc/libphobos/libdruntime/rt/sections_elf_shared.d:61
#4  0x00110f04 in rt_moduleCtor ()
    at ../../../../gcc/libphobos/libdruntime/rt/minfo.d:793
#5  0x0010931c in rt_init ()
    at ../../../../gcc/libphobos/libdruntime/rt/dmain2.d:189
#6  0x00109544 in runAll (this=0xf8d02778)
    at ../../../../gcc/libphobos/libdruntime/rt/dmain2.d:484
#7  0x00108ea4 in tryExec (this=0xf8d02778, dg=...)
    at ../../../../gcc/libphobos/libdruntime/rt/dmain2.d:460
#8  0x0010912c in _d_run_main (argc=2308240, argv=<optimized out>,
    mainFunc=<optimized out>)
    at ../../../../gcc/libphobos/libdruntime/rt/dmain2.d:493
(gdb) disass $pc-16,$pc+16
Dump of assembler code from 0x11167c to 0x11169c:
   0x0011167c <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1692>: copy r4,r19
   0x00111680 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1696>: ldw 4(r17),ret1
   0x00111684 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1700>: ldi 0,ret0
   0x00111688 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1704>: ldi 0,r18
=> 0x0011168c <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1708>: ldw,s
ret0(ret1),r20
   0x00111690 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1712>: cmpb,=,n
r20,r8,0x1117a4 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1988>
   0x00111694 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1716>: ldw 0(r3),rp
   0x00111698 <_D2rt5minfo11ModuleGroup9sortCtorsMFAyaZv+1720>: ldw 4(r3),r31
End of assembler dump.
(gdb) p/x $ret0
$5 = 0x0
(gdb) p/x $ret1
$6 = 0x21f471

and a few more.

Reply via email to