gdb
authorTom Tromey <tromey@redhat.com>
Tue, 2 Feb 2010 16:45:17 +0000 (16:45 +0000)
committerTom Tromey <tromey@redhat.com>
Tue, 2 Feb 2010 16:45:17 +0000 (16:45 +0000)
commitedf3d5f3f8c5adff55934e57da9cd8c874dc2a55
treeb4c0a67139f68773c88d955a0a8267a8c6759bba
parent4339cae0bb39a38117d51fc52066e659dccaee29
gdb
PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
* valops.c (search_struct_field): Compute nbases after calling
CHECK_TYPEDEF.
(check_field): Call CHECK_TYPEDEF.
* cp-valprint.c (cp_print_value): Pass correct address to
baseclass_offset.  Fix check for virtual base past the end of the
object.  Don't offset address passed to cp_print_value_fields or
apply_val_pretty_printer.
(cp_print_value_fields): Fix call to val_print.
(cp_print_value_fields_rtti): New function.
* c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
* p-valprint.c (pascal_object_print_value_fields): Fix call to
val_print.
* python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
offset to address.
* language.h (struct language_defn) <la_val_print>: Document.
* c-lang.h (cp_print_value_fields_rtti): Declare.
gdb/testsuite
PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
* gdb.cp/virtbase.cc: New file.
* gdb.cp/virtbase.exp: New file.
* gdb.cp/userdef.exp: Allow 'struct' or 'class'.
gdb/ChangeLog
gdb/c-lang.h
gdb/c-valprint.c
gdb/cp-valprint.c
gdb/language.h
gdb/python/py-prettyprint.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/userdef.exp
gdb/testsuite/gdb.cp/virtbase.cc [new file with mode: 0644]
gdb/testsuite/gdb.cp/virtbase.exp [new file with mode: 0644]
gdb/valops.c
This page took 0.026984 seconds and 4 git commands to generate.