diff --git a/gdb/testsuite/gdb.dwarf2/dw2-bad-elf.exp b/gdb/testsuite/gdb.dwarf2/dw2-bad-elf.exp index 5ab08c18f77..d276bf8f0d4 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-bad-elf.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-bad-elf.exp @@ -36,10 +36,17 @@ if {![dwarf2_support]} { standard_testfile main.c -other.S -dwarf.S +if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile}] } { + untested "failed to compile" + return -1 +} + +set int_size [get_sizeof "int" 4] + # Make some DWARF for the test. set asm_file [standard_output_file $srcfile3] Dwarf::assemble $asm_file { - global srcdir subdir srcfile srcfile2 + global srcdir subdir srcfile srcfile2 int_size declare_labels ranges_label_1 ranges_label_2 L1 L2 @@ -47,8 +54,6 @@ Dwarf::assemble $asm_file { set main_start [lindex $main_result 0] set main_length [lindex $main_result 1] - set int_size [get_sizeof "int" 4] - cu {} { DW_TAG_compile_unit { {DW_AT_language @DW_LANG_C} diff --git a/gdb/testsuite/lib/dwarf.exp b/gdb/testsuite/lib/dwarf.exp index 87bb6c152d1..c248296aa8d 100644 --- a/gdb/testsuite/lib/dwarf.exp +++ b/gdb/testsuite/lib/dwarf.exp @@ -271,6 +271,7 @@ proc function_range { func src {options {debug}} } { } } + gdb_exit return [list "${func}_label - $func_label_offset" $func_length] }