http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59470
Bug ID: 59470 Summary: [4.8 Regression] libstdc++ miscompilation after r205709 Product: gcc Version: 4.8.3 Status: UNCONFIRMED Keywords: wrong-code Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: jakub at gcc dot gnu.org Target: i686-linux I've noticed recent regressions +FAIL: 22_locale/num_put/put/char/11.cc execution test +FAIL: 22_locale/num_put/put/char/20914.cc execution test +FAIL: 22_locale/num_put/put/char/23953.cc execution test +FAIL: 22_locale/num_put/put/char/3.cc execution test +FAIL: 22_locale/num_put/put/char/9780-2.cc execution test +FAIL: 22_locale/num_put/put/char/wrapped_env.cc execution test +FAIL: 22_locale/num_put/put/char/wrapped_locale.cc execution test +FAIL: 27_io/manipulators/basefield/char/1.cc execution test on i686-linux in our vendor build, but apparently this is reproduceable also on the vanilla branches/gcc-4_8-branch. I'll attach locale-inst.ii (the libstdc++ src/c++98 source) and 11.ii (the first of the above mentioned failing tests). /usr/src/gcc-4.8/obj/gcc/cc1plus.205708 -O2 -fstack-protector -m32 -fPIC \ locale-inst.ii -o locale-inst.s -march=i686 -quiet; \ gcc -o 11 11.ii -m32 locale-inst.s -lstdc++ -lm; ./11 works fine, while: /usr/src/gcc-4.8/obj/gcc/cc1plus.205709 -O2 -fstack-protector -m32 -fPIC \ locale-inst.ii -o locale-inst.s -march=i686 -quiet; \ gcc -o 11 11.ii -m32 locale-inst.s -lstdc++ -lm; ./11 11: /builddir/build/BUILD/gcc-4.8.2-20131209/libstdc++-v3/testsuite/22_locale/num_put/put/char/11.cc:52: void test01(): Assertion `result1 == "1,2,3,45,678"' failed. Aborted (core dumped)