aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2008-08-13 10:57:43 +0000
committerSamuel Tardieu <sam@gcc.gnu.org>2008-08-13 10:57:43 +0000
commit2d14501c4714ef2b4ab848d52d22a1c700804197 (patch)
treec41ab659ced89553be1789d5dab8a19dc9465c2f /gcc/gimplify.c
parent85790e667775932ee784b9c1636dafcc66ac32d3 (diff)
downloadgcc-2d14501c4714ef2b4ab848d52d22a1c700804197.zip
gcc-2d14501c4714ef2b4ab848d52d22a1c700804197.tar.gz
gcc-2d14501c4714ef2b4ab848d52d22a1c700804197.tar.bz2
re PR ada/36777 (Protected type cannot have access taken from its body.)
gcc/ada/ PR ada/36777 * sem_util.ads, sem_util.adb (Is_Protected_Self_Reference): New. * sem_attr.adb (Check_Type): The current instance of a protected object is not a type name. (Analyze_Access_Attribute): Accept instances of protected objects. (Analyze_Attribute, Attribute_Address clause): Ditto. * exp_attr.adb (Expand_N_Attribute_Reference): Rewrite the prefix as being the current instance if needed. gcc/testsuite/ PR ada/36777 * gnat.dg/protected_self_ref1.adb, gnat.dg/protected_self_ref2.adb: New. From-SVN: r139051
Diffstat (limited to 'gcc/gimplify.c')
0 files changed, 0 insertions, 0 deletions