aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaius Mulley <gaiusmod2@gmail.com>2022-11-29 14:54:09 +0000
committerGaius Mulley <gaiusmod2@gmail.com>2022-11-29 14:54:09 +0000
commit918e3a0d1fb7dce3088cb291605e56eb7624c9cd (patch)
tree955e1e44e5db82c5be84e3d9abbb1c94c907f288
parent5d09bba11a76e7488d29955eb823bad5a7a6f251 (diff)
downloadgcc-918e3a0d1fb7dce3088cb291605e56eb7624c9cd.zip
gcc-918e3a0d1fb7dce3088cb291605e56eb7624c9cd.tar.gz
gcc-918e3a0d1fb7dce3088cb291605e56eb7624c9cd.tar.bz2
New regression tests added.
gcc/testsuite/gm2/ChangeLog: * iso/fail/constarray.mod: New file. * iso/fail/constarray2.mod: New file. * iso/fail/constrecord.mod: New file. * iso/fail/constrecord2.mod: New file. * iso/fail/constrecord3.mod: New file. Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
-rw-r--r--gcc/testsuite/gm2/iso/fail/constarray.mod11
-rw-r--r--gcc/testsuite/gm2/iso/fail/constarray2.mod11
-rw-r--r--gcc/testsuite/gm2/iso/fail/constrecord.mod13
-rw-r--r--gcc/testsuite/gm2/iso/fail/constrecord2.mod13
-rw-r--r--gcc/testsuite/gm2/iso/fail/constrecord3.mod15
5 files changed, 63 insertions, 0 deletions
diff --git a/gcc/testsuite/gm2/iso/fail/constarray.mod b/gcc/testsuite/gm2/iso/fail/constarray.mod
new file mode 100644
index 0000000..71f0804
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/constarray.mod
@@ -0,0 +1,11 @@
+MODULE constarray ;
+
+TYPE
+ VEC = ARRAY [0..2] OF REAL;
+
+CONST
+ VecConst = VEC {1.0, 2.0, 3.0};
+
+BEGIN
+ VecConst[1] := 1.0
+END constarray.
diff --git a/gcc/testsuite/gm2/iso/fail/constarray2.mod b/gcc/testsuite/gm2/iso/fail/constarray2.mod
new file mode 100644
index 0000000..590cd57
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/constarray2.mod
@@ -0,0 +1,11 @@
+MODULE constarray2 ;
+
+TYPE
+ VEC = ARRAY [0..2] OF REAL;
+
+CONST
+ VecConst = VEC {1.0, 2.0, 3.0};
+
+BEGIN
+ VecConst := VEC {2.0, 3.0, 4.0}
+END constarray2.
diff --git a/gcc/testsuite/gm2/iso/fail/constrecord.mod b/gcc/testsuite/gm2/iso/fail/constrecord.mod
new file mode 100644
index 0000000..8019b3f
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/constrecord.mod
@@ -0,0 +1,13 @@
+MODULE constrecord ; (*!m2iso*)
+
+TYPE
+ VEC = RECORD
+ x, y, z: REAL ;
+ END ;
+
+CONST
+ VecConst = VEC {1.0, 2.0, 3.0} ;
+
+BEGIN
+ VecConst.y := 1.0
+END constrecord.
diff --git a/gcc/testsuite/gm2/iso/fail/constrecord2.mod b/gcc/testsuite/gm2/iso/fail/constrecord2.mod
new file mode 100644
index 0000000..78b3f26
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/constrecord2.mod
@@ -0,0 +1,13 @@
+MODULE constrecord2 ; (*!m2iso*)
+
+TYPE
+ VEC = RECORD
+ x, y, z: REAL ;
+ END ;
+
+CONST
+ VecConst = VEC {1.0, 2.0, 3.0} ;
+
+BEGIN
+ VecConst := VEC {2.0, 3.0, 4.0}
+END constrecord2.
diff --git a/gcc/testsuite/gm2/iso/fail/constrecord3.mod b/gcc/testsuite/gm2/iso/fail/constrecord3.mod
new file mode 100644
index 0000000..654c6ed
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/constrecord3.mod
@@ -0,0 +1,15 @@
+MODULE constrecord3 ; (*!m2iso*)
+
+TYPE
+ VEC = RECORD
+ x, y, z: REAL ;
+ END ;
+
+CONST
+ VecConst = VEC {1.0, 2.0, 3.0} ;
+
+BEGIN
+ WITH VecConst DO
+ y := 1.0
+ END
+END constrecord3.