------- Comment #7 from mmitchel at gcc dot gnu dot org  2006-04-23 18:04 
-------
Subject: Bug 26534

Author: mmitchel
Date: Sun Apr 23 18:04:33 2006
New Revision: 113199

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=113199
Log:
2006-04-23  Mark Mitchell  <[EMAIL PROTECTED]>

        PR c++/26534
        * c-common.h (c_build_bitfield_integer_type): Declare.
        * c-decl.c (c_build_bitfield_integer_type): Move to ...
        * c-common.c (c_build_bitfield_integer_type): ... here.

2006-04-23  Mark Mitchell  <[EMAIL PROTECTED]>

        PR c++/26534
        * cp-tree.h (is_bitfield_expr_with_lowered_type): New function.
        * typeck.c (is_bitfield_expr_with_lowered_type): New function.
        (decay_conversion): Convert bitfield expressions to the correct
        type.
        (build_modify_expr): Remove spurious conversions.
        * class.c (layout_class_type): Modify the type of bitfields to
        indicate a limited range. 
        * call.c (standard_conversion): Adjust the type of bitfield
        expressions used in an rvalue context.
        (build_conditional_expr): Likewise.

2006-04-23  Mark Mitchell  <[EMAIL PROTECTED]>

        PR c++/26534
        * g++.dg/opt/bitfield1.C: New test.
        * g++.dg/compat/abi/bitfield1_main.C: Add -w.
        * g++.dg/compat/abi/bitfield1_x.C: Likewise.
        * g++.dg/compat/abi/bitfield1_y.C: Likewise.
        * g++.dg/compat/abi/bitfield2_main.C: Likewise.
        * g++.dg/compat/abi/bitfield2_x.C: Likewise.
        * g++.dg/compat/abi/bitfield2_y.C: Likewise.
        * g++.dg/abi/bitfield1.C: Add dg-warning markers.
        * g++.dg/abi/bitfield2.C: Likewise.
        * g++.dg/init/bitfield1.C: Likewise.

Added:
    trunk/gcc/testsuite/g++.dg/opt/bitfield1.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-common.c
    trunk/gcc/c-common.h
    trunk/gcc/c-decl.c
    trunk/gcc/configure
    trunk/gcc/configure.ac
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/call.c
    trunk/gcc/cp/class.c
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/typeck.c
    trunk/gcc/print-tree.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/abi/bitfield1.C
    trunk/gcc/testsuite/g++.dg/abi/bitfield2.C
    trunk/gcc/testsuite/g++.dg/compat/abi/bitfield1_main.C
    trunk/gcc/testsuite/g++.dg/compat/abi/bitfield1_x.C
    trunk/gcc/testsuite/g++.dg/compat/abi/bitfield1_y.C
    trunk/gcc/testsuite/g++.dg/compat/abi/bitfield2_main.C
    trunk/gcc/testsuite/g++.dg/compat/abi/bitfield2_x.C
    trunk/gcc/testsuite/g++.dg/compat/abi/bitfield2_y.C
    trunk/gcc/testsuite/g++.dg/init/bitfield1.C


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26534

Reply via email to