http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54897
Bug #: 54897
Summary: [4.8 Regression]: 23_containers/bitset/45713.cc (test
for excess errors)
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Keywords: ABI
Severity: normal
Priority: P3
Component: c++
AssignedTo: [email protected]
ReportedBy: [email protected]
Host: x64_86-unknown-linux-gnu
Target: cris-axis-elf
With revision 192137 this test passed.
>From revision 192147 and on, this test has failed as follows:
Running
/tmp/hpautotest-gcc1/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp
...
FAIL: 23_containers/bitset/45713.cc (test for excess errors)
With the message in the logfile being:
/tmp/hpautotest-gcc1/gcc/libstdc++-v3/testsuite/23_containers/bitset/45713.cc:24:55:
error: size of array 'test' is not\
an integral constant-expression^M
int test[sizeof(std::bitset<0xffffffff>) != 1 ? 1 : -1];^M
^^M
compiler exited with status 1
FWIW, the cris-axis-elf ABI is effectively __attribute__ ((__packed__)).
Author of the only suspect patch in this revision range CC:ed.
(Did this patch change the ABI for some targets, Jakub?)
I'll attach a preprocessed file.