aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/gdb.stabs/gdb11479.exp54
1 files changed, 30 insertions, 24 deletions
diff --git a/gdb/testsuite/gdb.stabs/gdb11479.exp b/gdb/testsuite/gdb.stabs/gdb11479.exp
index 11d4be0..12f60ee 100644
--- a/gdb/testsuite/gdb.stabs/gdb11479.exp
+++ b/gdb/testsuite/gdb.stabs/gdb11479.exp
@@ -17,37 +17,43 @@
# Test GDB stabs problem with qualified parameter of forward types.
-
-set testfile "gdb11479"
+standard_testfile
proc do_test {version} {
- if ![runto_main] {
- return -1
+ with_test_prefix "$version" {
+ if { ![runto_main] } {
+ return -1
+ }
+ gdb_test "rb test" "" "set breakpoints"
+ gdb_test "continue" "Breakpoint .* test2 .*" \
+ "stop at first breakpoint in test2 function"
+
+ # Check that the struct is read in correctly.
+ gdb_test "print *t" ".*\{x = 5, y = 25, b = 2.5\}.*" \
+ "Inspect t in test2"
+
+ # Check that the enum type length has been set to a non-zero value.
+ gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (*e) in test2"
+
+ gdb_test "continue" "Breakpoint .* test .*" \
+ "Stop at first breakpoint test function"
+
+ gdb_test "print *t" ".*\{x = 5, y = 25, b = 2.5\}.*" \
+ "Inspect t in test"
+
+ # Check that the enum type length has been set to a non-zero value.
+ gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (*e) in test"
}
- gdb_test "rb test" "" "set breakpoints $version"
- gdb_test "continue" "Breakpoint .* test2 .*" "stop at first breakpoint $version"
- # Check that the struct is read in correctly
- gdb_test "print *t" ".*\{x = 5, y = 25, b = 2.5\}.*" \
- "Inspect t in test2 $version"
- # Check that the enum type length has been set to a non-zero value
- gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (*e) in test2 $version"
- gdb_test "continue" "Breakpoint .* test .*" \
- "Stop at first breakpoint $version"
- gdb_test "print *t" ".*\{x = 5, y = 25, b = 2.5\}.*" \
- "Inspect t in test $version"
- # Check that the enum type length has been set to a non-zero value
- gdb_test "print sizeof (*e)" "= \[1-9\]*" "sizeof (*e) in test $version"
}
-if { [prepare_for_testing "failed to prepare" $testfile $testfile.c {debug additional_flags=-gstabs quiet}] == 0 } {
+# Compile and test with stabs debug format.
+if { [prepare_for_testing "failed to prepare" ${testfile}-stabs $srcfile \
+ {debug additional_flags=-gstabs quiet}] == 0 } {
do_test forced_stabs
}
-# Without this gdb_exit the executable is still opened
-# by GDB which can generate a compilation failure.
-gdb_exit
-
-if { [prepare_for_testing "failed to prepare" $testfile $testfile.c {debug}] == 0 } {
+# Compile and test with the default debug format.
+if { [prepare_for_testing "failed to prepare" ${testfile}-default \
+ $srcfile] == 0 } {
do_test natural_debug_format
}
-