OSDN Git Service

PR c++/27292
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Apr 2006 03:33:38 +0000 (03:33 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Apr 2006 03:33:38 +0000 (03:33 +0000)
commit661c81f5a36317e31464612bb17af55448ceba09
tree9cb7bd0eab657259542747a3841de9e35c66cd77
parent1f0f6278ed53a28b8462fa80c8aa2c67596cd4af
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113240 138bc75d-0d04-0410-961f-82ee72b054a4
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]