]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
2003-06-29 Michael Chastain <mec@shout.net>
authorMichael Chastain <mec@google.com>
Wed, 2 Jul 2003 14:24:46 +0000 (14:24 +0000)
committerMichael Chastain <mec@google.com>
Wed, 2 Jul 2003 14:24:46 +0000 (14:24 +0000)
* gdb.c++/inherit.exp (test_print_svi_classes): Accept gdb
output of '<VTT for class>' for virtual base classes.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.c++/inherit.exp

index 3cf02c9792a22459958eaa03eb5a27a44a236f13..21fa1c2464aa8e49db88f62db2a648487ed40d1b 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-29  Michael Chastain  <mec@shout.net>
+
+       * gdb.c++/inherit.exp (test_print_svi_classes): Accept gdb
+       output of '<VTT for class>' for virtual base classes.
+
 2003-06-30  David Carlton  <carlton@kealia.com>
 
        * gdb.c++/maint.exp (test_invalid_name): New.
index 86c1f834f11785c69926fe85d0fd3fab8ebdd509..993bfb159cb1510f3577fd23ea96d56407501fe2 100644 (file)
@@ -704,6 +704,14 @@ proc test_print_svi_classes {} {
        -re ".* = \{\<vA\> = \{va = 3, vx = 4\}, _vptr.vB = $hex, vb = 5, vx = 6\}$nl$gdb_prompt $" {
            pass "print g_vB (FIXME v3 vtbl ptr)"
        }
+       -re ".* = \{\<vA\> = \{va = 3, vx = 4\}, _vptr.vB = $hex <VTT for vB>, vb = 5, vx = 6\}$nl$gdb_prompt $" {
+           # Happens with gcc 3.3 -gstabs+
+           # Does not happen with gcc 3.2.3 -gstabs+.
+           # Does not happen gcc HEAD%20030624 (pre-3.4) -gstabs+.
+           # -- chastain 2003-06-29
+           pass "print g_vB"
+       }
+
        -re ".*invalid address 0x0.*$gdb_prompt $" {
            # Does not happen with gcc cygnus-2.4.5-930828
            fail "print g_vB (known bug with gcc cygnus-2.4.5-930417)"
@@ -730,6 +738,13 @@ proc test_print_svi_classes {} {
        -re ".* = \{\<vA\> = \{va = 7, vx = 8\}, _vptr.vC = $hex, vc = 9, vx = 10\}$nl$gdb_prompt $" {
            pass "print g_vC (FIXME v3 vtbl ptr)"
        }
+       -re ".* = \{\<vA\> = \{va = 7, vx = 8\}, _vptr.vC = $hex <VTT for vC>, vc = 9, vx = 10\}$nl$gdb_prompt $" {
+           # Happens with gcc 3.3 -gstabs+
+           # Does not happen with gcc 3.2.3 -gstabs+.
+           # Does not happen gcc HEAD%20030624 (pre-3.4) -gstabs+.
+           # -- chastain 2003-06-29
+           pass "print g_vC"
+       }
        -re ".*$gdb_prompt $" { fail "print g_vC" }
        timeout { fail "print g_vC (timeout)" }
     }
@@ -906,6 +921,13 @@ proc test_print_mvi_classes {} {
        -re ".* = \{\<vB\> = \{\<vA\> = \{va = 19, vx = 20\}, _vptr.vB = $hex, vb = 21, vx = 22\}, \<vC\> = \{_vptr.vC = $hex, vc = 23, vx = 24\}, _vptr.vD = $hex, vd = 25, vx = 26\}$nl$gdb_prompt $" {
            pass "print g_vD (FIXME v3 vtbl ptr)"
        }
+       -re ".* = \{\<vB\> = \{\<vA\> = \{va = 19, vx = 20\}, _vptr.vB = $hex, vb = 21, vx = 22\}, \<vC\> = \{_vptr.vC = $hex <VTT for vD>, vc = 23, vx = 24\}, _vptr.vD = $hex, vd = 25, vx = 26\}$nl$gdb_prompt $" {
+           # Happens with gcc 3.3 -gstabs+
+           # Does not happen with gcc 3.2.3 -gstabs+.
+           # Does not happen gcc HEAD%20030624 (pre-3.4) -gstabs+.
+           # -- chastain 2003-06-29
+           pass "print g_vD"
+       }
        -re ".*invalid address 0x0.*$gdb_prompt $" {
            # Does not happen with gcc cygnus-2.4.5-930828
            fail "print g_vD (known bug with gcc cygnus-2.4.5-930417)"