diff options
-rw-r--r-- | gdb/ChangeLog | 2 | ||||
-rw-r--r-- | gdb/dwarf2read.c | 42 |
2 files changed, 23 insertions, 21 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c939ebf..0fd1ca1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -6,6 +6,8 @@ (read_func_scope): Use cu->language, not cu_language. Pass 'cu' argument to 'die_specification'. + * dwarf2read.c (read_func_scope): Re-indent comment. + 2004-01-27 Paul N. Hilfinger <hilfinger@gnat.com> * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 94d210c..c5fbd5d 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -2173,27 +2173,27 @@ read_func_scope (struct die_info *die, struct dwarf2_cu *cu) { struct die_info *spec_die = die_specification (die, cu); - /* NOTE: carlton/2004-01-23: We have to be careful in the - presence of DW_AT_specification. For example, with GCC - 3.4, given the code - - namespace N { - void foo() { - // Definition of N::foo. - } - } - - then we'll have a tree of DIEs like this: - - 1: DW_TAG_compile_unit - 2: DW_TAG_namespace // N - 3: DW_TAG_subprogram // declaration of N::foo - 4: DW_TAG_subprogram // definition of N::foo - DW_AT_specification // refers to die #3 - - Thus, when processing die #4, we have to pretend that - we're in the context of its DW_AT_specification, namely - the contex of die #3. */ + /* NOTE: carlton/2004-01-23: We have to be careful in the + presence of DW_AT_specification. For example, with GCC 3.4, + given the code + + namespace N { + void foo() { + // Definition of N::foo. + } + } + + then we'll have a tree of DIEs like this: + + 1: DW_TAG_compile_unit + 2: DW_TAG_namespace // N + 3: DW_TAG_subprogram // declaration of N::foo + 4: DW_TAG_subprogram // definition of N::foo + DW_AT_specification // refers to die #3 + + Thus, when processing die #4, we have to pretend that we're + in the context of its DW_AT_specification, namely the contex + of die #3. */ if (spec_die != NULL) { |