aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Schonberg <schonberg@adacore.com>2008-08-20 16:27:21 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2008-08-20 16:27:21 +0200
commitbb83ec2f5c80cc08d290854657339a55a2de87bc (patch)
tree0f7a2748b02a9220d1f0f31be8f22abfb81aa182
parentd42ec90cbcf7c0098756f5f32c296d146c459d30 (diff)
downloadgcc-bb83ec2f5c80cc08d290854657339a55a2de87bc.zip
gcc-bb83ec2f5c80cc08d290854657339a55a2de87bc.tar.gz
gcc-bb83ec2f5c80cc08d290854657339a55a2de87bc.tar.bz2
sem_prag.adb: (Analyze_Pragma...
2008-08-20 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb: (Analyze_Pragma, case Obsolescent): Add entity information on the pragma argument for ASIS and navigation use. From-SVN: r139301
-rw-r--r--gcc/ada/sem_prag.adb6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb
index 44b5c88..d5d39b97 100644
--- a/gcc/ada/sem_prag.adb
+++ b/gcc/ada/sem_prag.adb
@@ -9063,9 +9063,11 @@ package body Sem_Prag is
if Present (Ename) then
-- If entity name matches, we are fine
+ -- Save entity in pragma argument, for ASIS use.
if Chars (Ename) = Chars (Ent) then
- null;
+ Set_Entity (Ename, Ent);
+ Generate_Reference (Ent, Ename);
-- If entity name does not match, only possibility is an
-- enumeration literal from an enumeration type declaration.
@@ -9083,6 +9085,8 @@ package body Sem_Prag is
"enumeration literal");
elsif Chars (Ent) = Chars (Ename) then
+ Set_Entity (Ename, Ent);
+ Generate_Reference (Ent, Ename);
exit;
else