]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR c++/27292 (ICE on casts on bitfields)
authorMark Mitchell <mark@codesourcery.com>
Tue, 25 Apr 2006 03:33:38 +0000 (03:33 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 25 Apr 2006 03:33:38 +0000 (03:33 +0000)
commitefe1ad468ee736651ab40f75ad8fb576ed7f8a70
tree9cb7bd0eab657259542747a3841de9e35c66cd77
parent9c9bd27b0b17a012e7db07af76c48144c28d6ddc
re PR c++/27292 (ICE on casts on bitfields)

PR c++/27292
* typeck.c (decay_conversion): Don't adjust bitfield types.
(perform_integral_promotions): Treat bitfield enums as enums, not
as short integer types.
* tree.c (rvalue): Convert bitfields to their correct types.
PR c++/27292
* g++.dg/conversion/bitfield1.C: New test.
* g++.dg/conversion/bitfield2.C: Likewise.
* g++.dg/conversion/bitfield3.C: Likewise.

From-SVN: r113240
gcc/cp/ChangeLog
gcc/cp/tree.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/conversion/bitfield1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/bitfield2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/conversion/bitfield3.C [new file with mode: 0644]