From cf420e7b98d845323fad8280aea4ede60d3d96fe Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Tue, 16 Jan 2024 12:15:31 +0100 Subject: [PATCH] Fix crash of -fdump-ada-spec in a pathological case gcc/c-family/ PR ada/113397 * c-ada-spec.cc (check_type_name_conflict): Add guard for the presence of DECL_NAME on a TYPE_DECL. --- gcc/c-family/c-ada-spec.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gcc/c-family/c-ada-spec.cc b/gcc/c-family/c-ada-spec.cc index 7d886c0f92e..4b245ed6975 100644 --- a/gcc/c-family/c-ada-spec.cc +++ b/gcc/c-family/c-ada-spec.cc @@ -1566,6 +1566,8 @@ check_type_name_conflict (pretty_printer *buffer, tree t) s = ""; else if (TREE_CODE (TYPE_NAME (tmp)) == IDENTIFIER_NODE) s = IDENTIFIER_POINTER (TYPE_NAME (tmp)); + else if (!DECL_NAME (TYPE_NAME (tmp))) + s = ""; else s = IDENTIFIER_POINTER (DECL_NAME (TYPE_NAME (tmp))); -- 2.11.4.GIT