aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2008-05-28 12:38:31 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2008-05-28 14:38:31 +0200
commit449be9fa987de1ba8200d541ad73ce56fd8f127e (patch)
tree20775e2f68d6f56151edaaf69bb7698c08434961
parent8c3dd7a8feca9a952b4438eafff304c2c838f3d4 (diff)
downloadgcc-449be9fa987de1ba8200d541ad73ce56fd8f127e.zip
gcc-449be9fa987de1ba8200d541ad73ce56fd8f127e.tar.gz
gcc-449be9fa987de1ba8200d541ad73ce56fd8f127e.tar.bz2
iface_eq_test.ads, [...]: New test.
* gnat.dg/specs/iface_eq_test.ads, gnat.dg/specs/iface_eq_test-child.ads: New test. * gnat.dg/specs/self_class.ads: New test. From-SVN: r136073
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gnat.dg/specs/iface_eq_test-child.ads9
-rw-r--r--gcc/testsuite/gnat.dg/specs/iface_eq_test.ads6
-rw-r--r--gcc/testsuite/gnat.dg/specs/self_class.ads9
4 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8149701..1bfa4d2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2008-05-28 Arnaud Charlet <charlet@adacore.com>
+
+ * gnat.dg/specs/iface_eq_test.ads,
+ gnat.dg/specs/iface_eq_test-child.ads: New test.
+ * gnat.dg/specs/self_class.ads: New test.
+
2008-05-27 Andy Hutchinson <hutchinsonandy@aim.com>
* gcc.dg/tree-ssa/data-dep-1.c: Skip test for avr-*-* too much code.
diff --git a/gcc/testsuite/gnat.dg/specs/iface_eq_test-child.ads b/gcc/testsuite/gnat.dg/specs/iface_eq_test-child.ads
new file mode 100644
index 0000000..028bb1b
--- /dev/null
+++ b/gcc/testsuite/gnat.dg/specs/iface_eq_test-child.ads
@@ -0,0 +1,9 @@
+-- { dg-do compile }
+-- { dg-options "-gnatc" }
+generic
+package Iface_Eq_Test.Child is
+ protected type PO is new Iface with
+ procedure Dummy;
+ end;
+ overriding function "=" (L, R : access PO) return Boolean;
+end;
diff --git a/gcc/testsuite/gnat.dg/specs/iface_eq_test.ads b/gcc/testsuite/gnat.dg/specs/iface_eq_test.ads
new file mode 100644
index 0000000..36f9031
--- /dev/null
+++ b/gcc/testsuite/gnat.dg/specs/iface_eq_test.ads
@@ -0,0 +1,6 @@
+-- { dg-do compile }
+generic
+package Iface_Eq_Test is
+ type Iface is limited interface;
+ function "=" (L, R : access Iface) return Boolean is abstract;
+end;
diff --git a/gcc/testsuite/gnat.dg/specs/self_class.ads b/gcc/testsuite/gnat.dg/specs/self_class.ads
new file mode 100644
index 0000000..56c7ab4
--- /dev/null
+++ b/gcc/testsuite/gnat.dg/specs/self_class.ads
@@ -0,0 +1,9 @@
+-- { dg-do compile }
+
+package Self_Class is
+ type P6 is private;
+private
+ type P6 is tagged record
+ Self : access P6'Class;
+ end record;
+end Self_Class;