Message ID | m34o93l2ym.fsf@redhat.com |
---|---|
State | New |
Headers | show |
This change is OK, but I don't think we want decltype(nullptr) to go into a comdat CU, so let's test for it in is_comdat_die as well. Jason
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 2309297..bc4c12f 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -9618,6 +9618,7 @@ is_type_die (dw_die_ref die) case DW_TAG_packed_type: case DW_TAG_volatile_type: case DW_TAG_typedef: + case DW_TAG_unspecified_type: return 1; default: return 0; diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/nullptr-1.C b/gcc/testsuite/g++.dg/debug/dwarf2/nullptr-1.C new file mode 100644 index 0000000..54f597e --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/dwarf2/nullptr-1.C @@ -0,0 +1,11 @@ +// Origin PR debug/47361 +// { dg-options "-g -std=gnu++0x -feliminate-dwarf2-dups" } + +typedef decltype (nullptr) nullptr_t; + +struct A +{ + A (nullptr_t = 0); +}; + +A a;