------- Comment #16 from pinskia at gcc dot gnu dot org 2007-07-25 21:58 ------- ;; b.D.57473.D.57333._M_w = 7 (insn 5 4 6 /home/dave/gnu/gcc-4.3/objdir/hppa-linux/libstdc++-v3/include/bitset:572 (set (reg:SI 94) (const_int 7 [0x7])) -1 (nil))
(insn 6 5 0 /home/dave/gnu/gcc-4.3/objdir/hppa-linux/libstdc++-v3/include/bitset:572 (set (mem/s/c:SI (reg/f:SI 90 virtual-stack-vars) [10 b.D.57473.D.57333._M_w+0 S4 A64]) (reg:SI 94)) -1 (nil)) ;; bb = b (insn 16 15 17 /home/dave/gnu/gcc-4.3/gcc/libstdc++-v3/testsuite/23_containers/bitset/cons/16020.cc:31 (set (reg:DI 97) (mem/s/c:DI (reg/f:SI 90 virtual-stack-vars) [88 b+0 S8 A64])) -1 (nil)) (insn 17 16 18 /home/dave/gnu/gcc-4.3/gcc/libstdc++-v3/testsuite/23_containers/bitset/cons/16020.cc:31 (set (mem/s/c:DI (plus:SI (reg/f:SI 90 virtual-stack-vars) (const_int 32 [0x20])) [88 bb+0 S8 A64]) (reg:DI 97)) -1 (nil)) (insn 18 17 19 /home/dave/gnu/gcc-4.3/gcc/libstdc++-v3/testsuite/23_containers/bitset/cons/16020.cc:31 (set (reg:DI 98) (mem/s/c:DI (plus:SI (reg/f:SI 90 virtual-stack-vars) (const_int 8 [0x8])) [88 b+8 S8 A64])) -1 (nil)) (insn 19 18 0 /home/dave/gnu/gcc-4.3/gcc/libstdc++-v3/testsuite/23_containers/bitset/cons/16020.cc:31 (set (mem/s/c:DI (plus:SI (reg/f:SI 90 virtual-stack-vars) (const_int 40 [0x28])) [88 bb+8 S8 A64]) (reg:DI 98)) -1 (nil)) So the aliasing set of bitset<5> is 88 and the store for b.D.57473.D.57333._M_w is done in aliasing set 10. Someone has to debug further if aliasing set 88 is being set up correctly. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2007-07-25 21:58:05 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32878