summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2012-11-26 18:13:24 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2012-11-26 18:13:24 +0000
commit96ceb3bde62efa99d273fbbc0cc0e97972cf385c (patch)
tree03f5b865dd46289d06c6660d1e13d2e4db256491
parent10f12b5d422fc22a9011d6440e2b6d902415b18c (diff)
downloadgdb-96ceb3bde62efa99d273fbbc0cc0e97972cf385c.tar.gz
gdb/testsuite/
* gdb.base/enumval.exp (print e, print f, print K): XFAIL on GCC <= 4.6.
-rw-r--r--gdb/testsuite/ChangeLog4
-rw-r--r--gdb/testsuite/gdb.base/enumval.exp48
2 files changed, 49 insertions, 3 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index b625a7b8c21..cd7c7049917 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2012-11-26 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * gdb.base/enumval.exp (print e, print f, print K): XFAIL on GCC <= 4.6.
+
2012-11-26 Joel Brobecker <brobecker@adacore.com>
* gdb.base/empty_exe.exp: New testcase.
diff --git a/gdb/testsuite/gdb.base/enumval.exp b/gdb/testsuite/gdb.base/enumval.exp
index fa41096a3bd..cc1d11bbe80 100644
--- a/gdb/testsuite/gdb.base/enumval.exp
+++ b/gdb/testsuite/gdb.base/enumval.exp
@@ -24,8 +24,50 @@ if { [prepare_for_testing enumval.exp "enumval" "" {debug}] } {
}
# Check the real contents.
-gdb_test "print e" "= J"
-gdb_test "print f" "= K"
+
+set test "print e"
+gdb_test_multiple $test $test {
+ -re " = J\r\n$gdb_prompt $" {
+ pass $test
+ }
+ -re " = 4294967295\r\n$gdb_prompt $" {
+ if {[test_compiler_info {gcc-[0-3]-*}]
+ || [test_compiler_info {gcc-4-[0-6]-*}]} {
+ xfail $test
+ } else {
+ fail $test
+ }
+ }
+}
+
+set test "print f"
+gdb_test_multiple $test $test {
+ -re " = K\r\n$gdb_prompt $" {
+ pass $test
+ }
+ -re " = -1152921504606846976\r\n$gdb_prompt $" {
+ if {[test_compiler_info {gcc-[0-3]-*}]
+ || [test_compiler_info {gcc-4-[0-6]-*}]} {
+ xfail $test
+ } else {
+ fail $test
+ }
+ }
+}
gdb_test "print J" "= J"
-gdb_test "print K" "= K"
+
+set test "print K"
+gdb_test_multiple $test $test {
+ -re " = K\r\n$gdb_prompt $" {
+ pass $test
+ }
+ -re " = <optimized out>\r\n$gdb_prompt $" {
+ if {[test_compiler_info {gcc-[0-3]-*}]
+ || [test_compiler_info {gcc-4-[0-6]-*}]} {
+ xfail $test
+ } else {
+ fail $test
+ }
+ }
+}