diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-02-07 13:09:13 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-02-07 13:09:13 +0000 |
commit | 1ab90fd18c01a4f84786ecd78188605ecd0f5424 (patch) | |
tree | 19930c3b7b4a189d635db87f0d506aea3310f221 /gcc/testsuite/gnat.dg/protected_self_ref1.adb | |
parent | 0822e32eed2c2f3aaf3b8ec63ee16772b2b970b2 (diff) | |
download | gcc-1ab90fd18c01a4f84786ecd78188605ecd0f5424.tar.gz |
2011-02-07 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 169877 [probably!]
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@169882 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gnat.dg/protected_self_ref1.adb')
-rw-r--r-- | gcc/testsuite/gnat.dg/protected_self_ref1.adb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/gnat.dg/protected_self_ref1.adb b/gcc/testsuite/gnat.dg/protected_self_ref1.adb new file mode 100644 index 00000000000..b6c2aef6809 --- /dev/null +++ b/gcc/testsuite/gnat.dg/protected_self_ref1.adb @@ -0,0 +1,25 @@ +-- { dg-do run } +with System; + +procedure Protected_Self_Ref1 is + + protected type P is + procedure Foo; + end P; + + protected body P is + procedure Foo is + Ptr : access P; -- here P denotes the type P + T : Integer; + A : System.Address; + begin + Ptr := P'Access; -- here P denotes the "this" instance of P + T := P'Size; + A := P'Address; + end; + end P; + + O : P; +begin + O.Foo; +end Protected_Self_Ref1; |