diff options
author | Arnaud Charlet <charlet@adacore.com> | 2008-07-31 13:45:32 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2008-07-31 15:45:32 +0200 |
commit | 978057627777b89b5b81d11fbca24a998212c199 (patch) | |
tree | 11e605bde3a38086f26ccacbc36c84c11657348a /gcc | |
parent | fa4bc5ab5989e29b403c1ca7e99f29ff05de0bc8 (diff) | |
download | gcc-978057627777b89b5b81d11fbca24a998212c199.zip gcc-978057627777b89b5b81d11fbca24a998212c199.tar.gz gcc-978057627777b89b5b81d11fbca24a998212c199.tar.bz2 |
* gnat.dg/sync_iface_test.ad[s,b]: New test.
From-SVN: r138410
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/testsuite/gnat.dg/sync_iface_test.adb | 19 | ||||
-rw-r--r-- | gcc/testsuite/gnat.dg/sync_iface_test.ads | 11 |
3 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f819f28..5cc5467 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,7 @@ 2008-07-31 Arnaud Charlet <charlet@adacore.com> + * gnat.dg/sync_iface_test.ad[s,b]: New test. + * gnat.dg/specs/sync_iface_test.ads: New test. 2008-07-31 H.J. Lu <hongjiu.lu@intel.com> diff --git a/gcc/testsuite/gnat.dg/sync_iface_test.adb b/gcc/testsuite/gnat.dg/sync_iface_test.adb new file mode 100644 index 0000000..f431adf --- /dev/null +++ b/gcc/testsuite/gnat.dg/sync_iface_test.adb @@ -0,0 +1,19 @@ +-- { dg-do compile } +package body Sync_Iface_Test is + protected body Buffer is + procedure Dummy is begin null; end; + end; + + function First (Obj : Buffer) return Natural is + begin + return 0; + end; + + procedure Do_Test (Dummy : Natural; Item : Buffer) + is + Position1 : Natural := First (Item); + Position2 : Natural := Item.First; -- Problem here + begin + null; + end; +end; diff --git a/gcc/testsuite/gnat.dg/sync_iface_test.ads b/gcc/testsuite/gnat.dg/sync_iface_test.ads new file mode 100644 index 0000000..c172d7f --- /dev/null +++ b/gcc/testsuite/gnat.dg/sync_iface_test.ads @@ -0,0 +1,11 @@ +package Sync_Iface_Test is + type Iface is limited interface; + function First (Obj : Iface) return Natural is abstract; + + protected type Buffer is new Iface with + procedure Dummy; + end; + overriding function First (Obj : Buffer) return Natural; + + procedure Do_Test (Dummy : Natural; Item : Buffer); +end; |