gdb/testsuite/
* gdb.ada/arrayidx.exp: Call get_compiler_info. New variable old_gcc. (print one_two_three, indexes off, print few_reps, indexes off) (print many_reps, indexes off, print empty, indexes off) (print one_two_three, print few_reps, print many_reps, print empty): Call setup_xfail if $gcc_old.
This commit is contained in:
parent
abf1152ad7
commit
3f20c47f9e
@ -1,3 +1,11 @@
|
||||
2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
* gdb.ada/arrayidx.exp: Call get_compiler_info. New variable old_gcc.
|
||||
(print one_two_three, indexes off, print few_reps, indexes off)
|
||||
(print many_reps, indexes off, print empty, indexes off)
|
||||
(print one_two_three, print few_reps, print many_reps, print empty):
|
||||
Call setup_xfail if $gcc_old.
|
||||
|
||||
2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
|
||||
|
||||
Implement testsuite workaround for PR breakpoints/13781.
|
||||
|
@ -27,6 +27,12 @@ if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} {
|
||||
return -1
|
||||
}
|
||||
|
||||
if [get_compiler_info ${binfile}] {
|
||||
return -1;
|
||||
}
|
||||
set old_gcc [expr [test_compiler_info {gcc-[0-3]-*}] \
|
||||
|| [test_compiler_info {gcc-4-[0-6]-*}]]
|
||||
|
||||
clean_restart ${testfile}
|
||||
|
||||
set bp_location [gdb_get_line_number "START" ${testdir}/p.adb]
|
||||
@ -36,6 +42,9 @@ runto "p.adb:$bp_location"
|
||||
|
||||
gdb_test_no_output "set print array-indexes off"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print one_two_three" \
|
||||
"= \\(1, 2, 3\\)" \
|
||||
"print one_two_three, indexes off"
|
||||
@ -56,14 +65,23 @@ gdb_test "print p_one_two_three" \
|
||||
"= \\(false, true, true\\)" \
|
||||
"print p_one_two_three, indexes off"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print few_reps" \
|
||||
"= \\(1, 2, 3, 3, 3, 3, 3, 4, 5\\)" \
|
||||
"print few_reps, indexes off"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print many_reps" \
|
||||
"= \\(1, 2, 3 <repeats 12 times>, 4, 5\\)" \
|
||||
"print many_reps, indexes off"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print empty" \
|
||||
"= \\(\\)" \
|
||||
"print empty, indexes off"
|
||||
@ -72,6 +90,9 @@ gdb_test "print empty" \
|
||||
|
||||
gdb_test_no_output "set print array-indexes on"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print one_two_three" \
|
||||
"= \\(1 => 1, 2 => 2, 3 => 3\\)" \
|
||||
"print one_two_three"
|
||||
@ -92,14 +113,23 @@ gdb_test "print p_one_two_three" \
|
||||
"= \\(one => false, two => true, three => true\\)" \
|
||||
"print p_one_two_three"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print few_reps" \
|
||||
"= \\(1 => 1, 2 => 2, 3 => 3, 4 => 3, 5 => 3, 6 => 3, 7 => 3, 8 => 4, 9 => 5\\)" \
|
||||
"print few_reps"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print many_reps" \
|
||||
"= \\(1 => 1, 2 => 2, 3 => 3 <repeats 12 times>, 15 => 4, 16 => 5\\)" \
|
||||
"print many_reps"
|
||||
|
||||
if $old_gcc {
|
||||
setup_xfail "*-*-*"
|
||||
}
|
||||
gdb_test "print empty" \
|
||||
"= \\(\\)" \
|
||||
"print empty"
|
||||
|
Loading…
Reference in New Issue
Block a user