From cee532f01d88281a009740daddf66516be46f9b0 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 30 Nov 2015 08:24:06 +0000 Subject: [PATCH] re PR c/68162 (Incompatible pointer type using a typedef) 2015-11-30 Richard Biener PR c/68162 * dwarf2out.c (gen_type_die_with_usage): Keep variant types of arrays. From-SVN: r231058 --- gcc/ChangeLog | 6 ++++++ gcc/dwarf2out.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3b93648f786..cbd30008e54 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-11-30 Richard Biener + + PR c/68162 + * dwarf2out.c (gen_type_die_with_usage): Keep variant types + of arrays. + 2015-11-30 Venkataramanan Kumar * tree-if-conv.c (struct ifc_dr): Add new tree diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index add22045377..357f1148ede 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -20798,9 +20798,10 @@ gen_type_die_with_usage (tree type, dw_die_ref context_die, /* We are going to output a DIE to represent the unqualified version of this type (i.e. without any const or volatile qualifiers) so get the main variant (i.e. the unqualified version) of this type - now. (Vectors are special because the debugging info is in the + now. (Vectors and arrays are special because the debugging info is in the cloned type itself). */ - if (TREE_CODE (type) != VECTOR_TYPE) + if (TREE_CODE (type) != VECTOR_TYPE + && TREE_CODE (type) != ARRAY_TYPE) type = type_main_variant (type); /* If this is an array type with hidden descriptor, handle it first. */ -- 2.30.2