aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2024-10-25 13:14:22 +0200
committerEric Botcazou <ebotcazou@adacore.com>2024-10-25 13:14:22 +0200
commit4d72cfaadf3946b46b7472066f3c2f937d0f52f3 (patch)
treed8050ec5698d1cb10b42097fceff6dea470c5521
parenta4931587cbccdb6aff352f9df728ab468c5260b9 (diff)
downloadgcc-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.ads25
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;