This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r206407 - in /branches/scalar-storage-order/gcc...
- From: ebotcazou at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 07 Jan 2014 22:34:07 -0000
- Subject: 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