]>
Commit | Line | Data |
---|---|---|
3a58abaf AM |
1 | --- ./gdb/dwarf2read.c 4 May 2008 17:27:01 -0000 1.260 |
2 | +++ ./gdb/dwarf2read.c 4 May 2008 18:26:20 -0000 | |
3 | @@ -6754,7 +6754,14 @@ dwarf2_attr (struct die_info *die, unsig | |
4 | for (i = 0; i < die->num_attrs; ++i) | |
5 | { | |
6 | if (die->attrs[i].name == name) | |
7 | - return &die->attrs[i]; | |
8 | + { | |
9 | + /* GCC PR ada/35998 workaround. */ | |
10 | + if (name == DW_AT_byte_size | |
11 | + && DW_UNSND (&die->attrs[i]) == 0xffffffff) | |
12 | + return NULL; | |
13 | + | |
14 | + return &die->attrs[i]; | |
15 | + } | |
16 | if (die->attrs[i].name == DW_AT_specification | |
17 | || die->attrs[i].name == DW_AT_abstract_origin) | |
18 | spec = &die->attrs[i]; |