r211105 - in /branches/scalar-storage-order/gcc...
ebotcazou@gcc.gnu.org
ebotcazou@gcc.gnu.org
Sat May 31 13:29:00 GMT 2014
Author: ebotcazou
Date: Sat May 31 13:29:40 2014
New Revision: 211105
URL: http://gcc.gnu.org/viewcvs?rev=211105&root=gcc&view=rev
Log:
ada/
* gcc-interface/gigi.h (set_reverse_storage_order_on_pad_type): New.
* gcc-interface/utils.c (pad_type_hash_eq): Compare storage order.
(lookup_and_insert_pad_type): New function extracted from...
(maybe_pad_type): ...here. Call it to canonicalize the pad type.
(set_reverse_storage_order_on_pad_type): New function.
* gcc-interface/decl.c (gnat_to_gnu_component_type): Propagate the
reverse storage order on the padding type of a scalar component.
(gnat_to_gnu_field): Likewise for a scalar field.
testsuite/
* gnat.dg/sso/sso.exp: Tweak.
* gnat.dg/sso/init9.ads: New helper.
* gnat.dg/sso/p9.adb: New test.
* gnat.dg/sso/q9.adb: Likewise.
* gnat.dg/sso/t9.adb: Likewise.
* gnat.dg/sso/init10.ads: New helper.
* gnat.dg/sso/p10.adb: New test.
* gnat.dg/sso/q10.adb: Likewise.
* gnat.dg/sso/r10.adb: Likewise.
* gnat.dg/sso/s10.adb: Likewise.
* gnat.dg/sso/t10.adb: Likewise.
* gnat.dg/sso/u10.adb: Likewise.
Added:
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init10.ads
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/init9.ads
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p10.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/p9.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q10.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/q9.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/r10.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/s10.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/t10.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/t9.adb
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/u10.adb
Modified:
branches/scalar-storage-order/gcc/ada/gcc-interface/decl.c
branches/scalar-storage-order/gcc/ada/gcc-interface/gigi.h
branches/scalar-storage-order/gcc/ada/gcc-interface/utils.c
branches/scalar-storage-order/gcc/testsuite/gnat.dg/sso/sso.exp
More information about the Gcc-cvs
mailing list