This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r156106 - in /trunk/gcc: ChangeLog c-common.c c...
- From: jason at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 21 Jan 2010 05:49:36 -0000
- Subject: r156106 - in /trunk/gcc: ChangeLog c-common.c c...
Author: jason
Date: Thu Jan 21 05:49:35 2010
New Revision: 156106
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=156106
Log:
* tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
(TYPE_TRANSPARENT_AGGR): this, for union and record.
* calls.c (initialize argument_information): Handle it.
* c-common.c (handle_transparent_union_attribute): Use new name.
* c-decl.c (finish_struct): Ditto.
* c-typeck.c (type_lists_compatible_p): Ditto.
(convert_for_assignment): Use new name and also handle record.
* function.c (aggregate_value_p): Handle it.
(pass_by_reference): Ditto.
(assign_parm_data_types): Ditto.
* print-tree.c (print_node): Ditto.
* lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
* lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
* tree.c (first_field): New fn.
gcc/cp/
* mangle.c (write_type): Mangle transparent record as member type.
* semantics.c (begin_class_definition): Recognize decimal classes
and set TYPE_TRANSPARENT_AGGR.
Added:
trunk/gcc/testsuite/g++.dg/compat/decimal/
trunk/gcc/testsuite/g++.dg/compat/decimal/compat-common.h
trunk/gcc/testsuite/g++.dg/compat/decimal/decimal-dummy.h
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-1_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-1_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-1_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-2_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-2_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-2_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-3_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-3_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-3_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-4_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-4_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-4_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-5_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-5_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-5_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-6_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-6_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass-6_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/pass_x.h
trunk/gcc/testsuite/g++.dg/compat/decimal/pass_y.h
trunk/gcc/testsuite/g++.dg/compat/decimal/return-1_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-1_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-1_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-2_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-2_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-2_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-3_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-3_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-3_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-4_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-4_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-4_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-5_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-5_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-5_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-6_main.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-6_x.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return-6_y.C
trunk/gcc/testsuite/g++.dg/compat/decimal/return_x.h
trunk/gcc/testsuite/g++.dg/compat/decimal/return_y.h
Modified:
trunk/gcc/ChangeLog
trunk/gcc/c-common.c
trunk/gcc/c-decl.c
trunk/gcc/c-typeck.c
trunk/gcc/calls.c
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/mangle.c
trunk/gcc/cp/semantics.c
trunk/gcc/function.c
trunk/gcc/lto-streamer-in.c
trunk/gcc/lto-streamer-out.c
trunk/gcc/print-tree.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree.c
trunk/gcc/tree.h