Index: dwarf2out.c =================================================================== RCS file: /cvs/gcc/egcs/gcc/dwarf2out.c,v retrieving revision 1.262 diff -c -3 -p -w -B -b -r1.262 dwarf2out.c *** dwarf2out.c 2001/04/05 01:43:17 1.262 --- dwarf2out.c 2001/04/12 03:13:17 *************** add_abstract_origin_attribute (die, orig *** 8537,8545 **** --- 8531,8553 ---- } if (DECL_P (origin)) + { origin_die = lookup_decl_die (origin); + if (origin_die == NULL) + { + gen_decl_die (origin, die->die_parent); + origin_die = lookup_decl_die (origin); + } + } else if (TYPE_P (origin)) + { + origin_die = lookup_type_die (origin); + if (origin_die == NULL) + { + gen_type_die (origin, die->die_parent); origin_die = lookup_type_die (origin); + } + } if (origin_die == NULL) abort ();