diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2024-10-25 13:14:22 +0200 |
---|---|---|
committer | Eric Botcazou <ebotcazou@adacore.com> | 2024-10-25 13:14:22 +0200 |
commit | 4d72cfaadf3946b46b7472066f3c2f937d0f52f3 (patch) | |
tree | d8050ec5698d1cb10b42097fceff6dea470c5521 | |
parent | a4931587cbccdb6aff352f9df728ab468c5260b9 (diff) | |
download | gcc-4d72cfaadf3946b46b7472066f3c2f937d0f52f3.zip gcc-4d72cfaadf3946b46b7472066f3c2f937d0f52f3.tar.gz gcc-4d72cfaadf3946b46b7472066f3c2f937d0f52f3.tar.bz2 |
Add regression test
gcc/testsuite
PR ada/116551
* gnat.dg/specs/vfa3.ads: New test.
-rw-r--r-- | gcc/testsuite/gnat.dg/specs/vfa3.ads | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/specs/vfa3.ads b/gcc/testsuite/gnat.dg/specs/vfa3.ads new file mode 100644 index 0000000..200e294 --- /dev/null +++ b/gcc/testsuite/gnat.dg/specs/vfa3.ads @@ -0,0 +1,25 @@ +-- { dg-do compile } + +package VFA3 is + + type Bit is mod 2**1 + with Size => 1; + + type Intr_Level_Field is record + Level_Low : Bit := 0; + Level_High : Bit := 0; + Edge_Low : Bit := 0; + Edge_High : Bit := 0; + end record with Pack, Size => 4; + for Intr_Level_Field use record + Level_Low at 0 range 0 .. 0; + Level_High at 0 range 1 .. 1; + Edge_Low at 0 range 2 .. 2; + Edge_High at 0 range 3 .. 3; + end record; + + type Intr_Level_Cluster is array (0 .. 7) of Intr_Level_Field + with Volatile_Full_Access, Pack, Object_Size => 32; + -- There are 8 Fields in a 32-bit word. + +end VFA3; |