sinfo.ads, sinfo.adb: New semantic attribute Premature_Use...
commit99d520ade527dcb82b6f3057ea571caaeb00c2b7
authorEd Schonberg <schonberg@adacore.com>
Fri, 2 Sep 2011 10:07:35 +0000 (2 10:07 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 2 Sep 2011 10:07:35 +0000 (2 12:07 +0200)
treece09a607f900a207daf6f88246d93c39a6056b95
parent5b5588dd53fd0da82e406f5de6e9f189f89f1b1a
sinfo.ads, sinfo.adb: New semantic attribute Premature_Use...

2011-09-02  Ed Schonberg  <schonberg@adacore.com>

* sinfo.ads, sinfo.adb: New semantic attribute Premature_Use,
present in incomplete type declarations to refine the error
message the full declaration is in the same unit.
* sem_ch4.adb (Analyze_Selected_Component): If the prefix is of
an incomplete type, set the Premature_Use for additional message.
* sem_ch3.adb (Find_Type_Name): If partial view is incomplete
and Premature_Use is set, place additional information at the
point of premature use.

From-SVN: r178461
gcc/ada/ChangeLog
gcc/ada/sem_ch3.adb
gcc/ada/sem_ch4.adb
gcc/ada/sinfo.adb
gcc/ada/sinfo.ads