aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/sem_ch3.adb
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2011-08-04 11:01:16 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2011-08-04 11:01:16 +0200
commitb37d5bc62b96ecbd96f409281f8741d40c4d3922 (patch)
tree717756996cfd0e8c8f8167063ffe7fe6077616ee /gcc/ada/sem_ch3.adb
parent7ab4d95af734d904c16bf4af815e8810546feff6 (diff)
downloadgcc-b37d5bc62b96ecbd96f409281f8741d40c4d3922.zip
gcc-b37d5bc62b96ecbd96f409281f8741d40c4d3922.tar.gz
gcc-b37d5bc62b96ecbd96f409281f8741d40c4d3922.tar.bz2
[multiple changes]
2011-08-04 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Create_Finalizer): Remove local variables Spec_Nod and Vis_Decls. When creating a library-level finalizer for a package spec, both the declaration and body of the finalizer are inserted either in the visible or private declarations of the package spec. 2011-08-04 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Derive_Subprograms): Complete assertion to request the use of the full-view of a type when invoking Is_Ancestor. * sem_type.adb (Is_Ancestor): For consistency, when the traversal of the full-view of private parents is requested, then use also the full-view of the parent of the first derivation. From-SVN: r177338
Diffstat (limited to 'gcc/ada/sem_ch3.adb')
-rw-r--r--gcc/ada/sem_ch3.adb3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/ada/sem_ch3.adb b/gcc/ada/sem_ch3.adb
index 988db9a..d31aea0 100644
--- a/gcc/ada/sem_ch3.adb
+++ b/gcc/ada/sem_ch3.adb
@@ -13647,7 +13647,8 @@ package body Sem_Ch3 is
Type_Conformant (Subp, Act_Subp,
Skip_Controlling_Formals => True)))
then
- pragma Assert (not Is_Ancestor (Parent_Base, Generic_Actual));
+ pragma Assert (not Is_Ancestor (Parent_Base, Generic_Actual,
+ Use_Full_View => True));
-- Remember that we need searching for all pending primitives