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]

r206407 - in /branches/scalar-storage-order/gcc...


Author: ebotcazou
Date: Tue Jan  7 22:34:07 2014
New Revision: 206407

URL: http://gcc.gnu.org/viewcvs?rev=206407&root=gcc&view=rev
Log:
	* doc/extend.texi (type attributes): Document scalar_storage_order.
	* doc/invoke.texi (Warnings): Document -Wno-scalar-storage-order.
c-family/
	* c.opt (Wscalar-storage-order): New warning.
	* c-common.c (c_common_attributes): Add scalar_storage_order.
	(handle_scalar_storage_order_attribute): New function.
c/
	* c-decl.c (finish_struct): If the structure has reverse scalar storage
	order, rewrite the type of array fields with scalar component.
	* c-typeck.c (build_unary_op) <case ADDR_EXPR>: Remove left-overs.
	(c_mark_addressable) <case ARRAY_REF>: Issue error and warning for
	reverse scalar storage order.
cp/
	* class.c (finish_struct_1): If structure has reverse scalar storage
	order, rewrite the type of array fields with scalar component.
	* typeck.c (structural_comptypes): Return false if two aggregate types
	have different scalar storage order.
	(cp_build_addr_expr_1) <case COMPONENT_REF>: New case.  Issue the error
	for bit-fields here and not later.
	<case ARRAY_REF>: Issue error and warning for reverse scalar storage
	order.
testsuite/
	* lib/gcc.exp (gcc_test): New procedure.
	* lib/gnat.exp (gnat_test): Fix typo.
	* c-c++-common/sso-1.c: New test.
	* gcc.dg/sso: New directory.
	* gnat.dg/sso: Likewise.
	* gnat.test: Delete.

Added:
    branches/scalar-storage-order/gcc/testsuite/c-c++-common/sso-1.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/dump.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init1.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init2.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init3.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init4.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init5.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init6.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init7.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/init8.h
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p1.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p1.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p2.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p2.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p3.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p3.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p4.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p4.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p5.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p5.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p6.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p6.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p7.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p7.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p8.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/p8.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q1.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q1.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q2.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q2.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q3.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q3.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q4.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q4.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q5.adb
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q5.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q5.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q6.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q6.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q7.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q7.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q8.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/q8.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r3.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r3.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r5.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r5.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r6.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r6.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r7.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r7.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r8.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/r8.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s3.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s3.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s5.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s5.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s6.adb
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s6.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s6.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s7.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s7.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s8.c
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/s8.out
    branches/scalar-storage-order/gcc/testsuite/gcc.dg/sso/sso.exp
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/conv1.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/conv1.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/dump.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/dump.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init1.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init2.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init3.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init4.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init5.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init6.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init7.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init8.ads
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p1.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p1.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p2.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p2.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p3.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p3.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p4.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p4.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p5.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p5.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p6.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p6.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p7.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p7.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p8.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p8.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q1.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q1.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q2.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q2.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q3.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q3.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q4.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q4.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q5.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q5.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q6.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q6.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q7.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q7.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q8.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q8.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r3.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r3.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r5.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r5.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r6.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r6.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r7.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r7.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r8.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r8.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s3.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s3.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s5.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s5.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s6.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s6.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s7.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s7.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s8.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s8.out
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/sso.exp
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/t1.adb
    branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/t1.ads
Removed:
    branches/scalar-storage-order/gcc/testsuite/gnat.test/
Modified:
    branches/scalar-storage-order/gcc/c-family/c-common.c
    branches/scalar-storage-order/gcc/c-family/c.opt
    branches/scalar-storage-order/gcc/c/c-decl.c
    branches/scalar-storage-order/gcc/c/c-typeck.c
    branches/scalar-storage-order/gcc/cp/class.c
    branches/scalar-storage-order/gcc/cp/typeck.c
    branches/scalar-storage-order/gcc/doc/extend.texi
    branches/scalar-storage-order/gcc/doc/invoke.texi
    branches/scalar-storage-order/gcc/testsuite/lib/gcc.exp
    branches/scalar-storage-order/gcc/testsuite/lib/gnat.exp


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