Index: gdb/testsuite/gdb.base/return-nodebug.exp |
diff --git a/gdb/testsuite/gdb.base/return-nodebug.exp b/gdb/testsuite/gdb.base/return-nodebug.exp |
index 105808866b80277ab56e57ccaf7236358cb6aceb..1802862c3b46a117256190a4a2fc4477b5324300 100644 |
--- a/gdb/testsuite/gdb.base/return-nodebug.exp |
+++ b/gdb/testsuite/gdb.base/return-nodebug.exp |
@@ -16,35 +16,32 @@ |
proc do_test {type} { |
set typenospace [string map {{ } -} $type] |
- global pf_prefix |
- set old_prefix $pf_prefix |
- lappend pf_prefix "$typenospace:" |
- |
- if {[runto "func"]} { |
- # Verify that we do not crash when using "return" from a function with |
- # no debugging info. Such function has no `struct symbol'. It may |
- # still have an associated `struct minimal_symbol'. |
- |
- gdb_test "return -1" \ |
- "Return value type not available for selected stack frame\\.\r\nPlease use an explicit cast of the value to return\\." \ |
- "return from function with no debug info without a cast" |
- |
- # Cast of the result to the proper width must be done explicitely. |
- gdb_test "return ($type) -1" "#0 .* main \\(.*" \ |
- "return from function with no debug info with a cast" \ |
- "Make selected stack frame return now\\? \\(y or n\\) " "y" |
- |
- gdb_test "advance marker" "marker \\(.*" \ |
- "advance to marker" |
- |
- # And if it returned the full width of the result. |
- gdb_test "print /d t" " = -1" "full width of the returned result" |
+ with_test_prefix "$typenospace" { |
+ if {[runto "func"]} { |
+ # Verify that we do not crash when using "return" from a |
+ # function with no debugging info. Such function has no |
+ # `struct symbol'. It may still have an associated |
+ # `struct minimal_symbol'. |
+ |
+ gdb_test "return -1" \ |
+ "Return value type not available for selected stack frame\\.\r\nPlease use an explicit cast of the value to return\\." \ |
+ "return from function with no debug info without a cast" |
+ |
+ # Cast of the result to the proper width must be done explicitely. |
+ gdb_test "return ($type) -1" "#0 .* main \\(.*" \ |
+ "return from function with no debug info with a cast" \ |
+ "Make selected stack frame return now\\? \\(y or n\\) " "y" |
+ |
+ gdb_test "advance marker" "marker \\(.*" \ |
+ "advance to marker" |
+ |
+ # And if it returned the full width of the result. |
+ gdb_test "print /d t" " = -1" "full width of the returned result" |
+ } |
} |
- |
- set pf_prefix $old_prefix |
} |
-foreach type {{signed char} {short} {int} {long} {long long}} { |
+foreach type {{signed char} {short} {int} {long} {long long} {float} {double}} { |
set typeesc [string map {{ } {\ }} $type] |
set typenospace [string map {{ } -} $type] |