This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]