public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-7898] ada: Fix assertion failure introduced by latest change
@ 2023-09-27 8:27 Eric Botcazou
0 siblings, 0 replies; only message in thread
From: Eric Botcazou @ 2023-09-27 8:27 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:82bf3afa68a4ba433a86d72e5386dec73938891a
commit r13-7898-g82bf3afa68a4ba433a86d72e5386dec73938891a
Author: Eric Botcazou <ebotcazou@adacore.com>
Date: Wed Jul 5 19:49:40 2023 +0200
ada: Fix assertion failure introduced by latest change
The new processing is not properly guarded.
gcc/ada/
* sem_ch13.adb (Replace_Type_References_Generic.Visible_Component):
In the case of private discriminated types, explicitly check that we
have a private declaration before examining its discriminant part.
Diff:
---
gcc/ada/sem_ch13.adb | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/gcc/ada/sem_ch13.adb b/gcc/ada/sem_ch13.adb
index d66255cdd9e..b81b6b02e1d 100644
--- a/gcc/ada/sem_ch13.adb
+++ b/gcc/ada/sem_ch13.adb
@@ -15463,8 +15463,6 @@ package body Sem_Ch13 is
elsif Is_Private_Type (T) and then Has_Discriminants (T) then
declare
Decl : constant Node_Id := Declaration_Node (T);
- Spec : constant List_Id :=
- Discriminant_Specifications (Original_Node (Decl));
Discr : Node_Id;
@@ -15474,8 +15472,11 @@ package body Sem_Ch13 is
-- name; then, if it exists, return the discriminant entity of
-- the same name in the type, which is that of its full view.
- if Present (Spec) then
- Discr := First (Spec);
+ if Nkind (Decl) in N_Private_Extension_Declaration
+ | N_Private_Type_Declaration
+ and then Present (Discriminant_Specifications (Decl))
+ then
+ Discr := First (Discriminant_Specifications (Decl));
while Present (Discr) loop
if Chars (Defining_Identifier (Discr)) = Comp then
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-09-27 8:27 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-27 8:27 [gcc r13-7898] ada: Fix assertion failure introduced by latest change Eric Botcazou
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).