Index: gdb/testsuite/gdb.dwarf2/pr13961.exp |
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.exp b/gdb/testsuite/gdb.dwarf2/pr13961.exp |
similarity index 68% |
copy from gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.exp |
copy to gdb/testsuite/gdb.dwarf2/pr13961.exp |
index 9df6a7e6df955427a73ecaae545e062f76509170..1dc6f0a0a764ce2f85a7f00ba5c3529f6671daba 100644 |
--- a/gdb/testsuite/gdb.dwarf2/dw2-var-zero-addr.exp |
+++ b/gdb/testsuite/gdb.dwarf2/pr13961.exp |
@@ -1,5 +1,5 @@ |
-# Copyright 2011-2012 Free Software Foundation, Inc. |
-# |
+# Copyright 2012 Free Software Foundation, Inc. |
+ |
# This program is free software; you can redistribute it and/or modify |
# it under the terms of the GNU General Public License as published by |
# the Free Software Foundation; either version 3 of the License, or |
@@ -12,18 +12,23 @@ |
# |
# You should have received a copy of the GNU General Public License |
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
+ |
+# A testcase to trigger the code path in bug 13961. |
+ |
load_lib dwarf.exp |
# This test can only be run on targets which support DWARF-2 and use gas. |
if {![dwarf2_support]} { |
- return 0 |
+ return 0 |
} |
-set testfile dw2-var-zero-addr |
-if [prepare_for_testing ${testfile}.exp ${testfile} [list ${testfile}.S main.c] {nodebug}] { |
+standard_testfile .S |
+ |
+if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] == -1 } { |
return -1 |
} |
-# FAIL was: = (int *) 0x0 |
-# Such DIE record can be produced using: gcc -fdata-sections -Wl,-gc-sections |
-gdb_test "print &var" {No symbol "var" in current context\.} |
+gdb_test "break main" "Breakpoint.*at.*" |
+ |
+# If we get this far gdb didn't crash. |
+pass $testfile |