Reapply fix for gdb.cp/var-tag.exp C++ failures.
authorSandra Loosemore <sandra@codesourcery.com>
Thu, 30 Jul 2015 18:52:49 +0000 (11:52 -0700)
committerSandra Loosemore <sandra@codesourcery.com>
Thu, 30 Jul 2015 18:52:49 +0000 (11:52 -0700)
2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>

gdb/testsuite/

Reapply:
2014-05-21  Mark Wielaard  <mjw@redhat.com>

* gdb.cp/var-tag.exp (do_global_tests): Handle underlying type.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/var-tag.exp

index eda6625c384d361cf1ade85e1232ed01d76de83a..6c836b64723c1dfe903b9f6d188cbe8e63152279 100644 (file)
@@ -1,3 +1,10 @@
+2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
+
+       Reapply:
+       2014-05-21  Mark Wielaard  <mjw@redhat.com>
+
+       * gdb.cp/var-tag.exp (do_global_tests): Handle underlying type.
+
 2015-07-30  Pedro Alves  <palves@redhat.com>
 
        * linux-low.c (handle_extended_wait): Set the child's last
index 30aab99d82cf2b7c55c726c17ab00350e109b807..60379e9295c8ecb995e7918daeed5c3ea3170618 100644 (file)
@@ -28,13 +28,18 @@ if {[prepare_for_testing $testfile.exp $testfile \
 
 proc do_global_tests {lang} {
     set invalid_print "Attempt to use a type name as an expression"
-    set ptypefmt "type = (class|enum|union|struct) %s {.*}"
+
+    if {$lang == "c++"} {
+       set opt_underlying "(: unsigned int )?"
+    } else {
+       set opt_underlying ""
+    set ptypefmt "type = (class|enum|union|struct) %s $opt_underlying{.*}"
 
     with_test_prefix $lang {
     gdb_test_no_output "set language $lang"
     gdb_test "ptype C" "type = class C {.*}"
     gdb_test "print E" "= a"
-    gdb_test "ptype E" "type = enum E {.*}"
+    gdb_test "ptype E" "type = enum E $opt_underlying{.*}"
     gdb_test "print S" "= {<No data fields>}"
     gdb_test "ptype S" "type = struct S {.*}"
     gdb_test "print U" "= {.*}"
@@ -48,7 +53,7 @@ proc do_global_tests {lang} {
     gdb_test "print SS" [format $invalid_print "SS"]
     gdb_test "ptype SS" [format $ptypefmt "SS"]
     gdb_test "print ee" "= .*"
-    gdb_test "ptype ee" "type = enum EE {.*}"
+    gdb_test "ptype ee" "type = enum EE $opt_underlying{.*}"
     gdb_test "print EE" [format $invalid_print "EE"]
     gdb_test "ptype EE" [format $ptypefmt "EE"]
     gdb_test "print uu" "= {.*}"