Message ID | nycvar.YFH.7.76.2003271359360.830@zhemvz.fhfr.qr |
---|---|
State | New |
Headers | show |
Series | debug/94273 - avoid creating type DIEs for DINFO_LEVEL_TERSE | expand |
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index b1fa6f5ff7c..378a27394e8 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -399,6 +399,9 @@ get_full_len (const wide_int &op) static bool should_emit_struct_debug (tree type, enum debug_info_usage usage) { + if (debug_info_level <= DINFO_LEVEL_TERSE) + return false; + enum debug_struct_file criterion; tree type_decl; bool generic = lang_hooks.types.generic_p (type); diff --git a/gcc/testsuite/g++.dg/debug/pr94273.C b/gcc/testsuite/g++.dg/debug/pr94273.C new file mode 100644 index 00000000000..4e5c66d8e26 --- /dev/null +++ b/gcc/testsuite/g++.dg/debug/pr94273.C @@ -0,0 +1,4 @@ +class a { + virtual void c() {} +} extern b; +a b;