commit 182688b2f7709c2ea2e5963d4040aaf47b88c492 Author: Joel Brobecker Date: Mon Feb 21 12:17:39 2011 +0400 add xfail for "print u_var" test in gdb.ada/packed_array.exp gdb/testsuite/ChangeLog: * gdb.ada/packed_array.exp: Add xfail for "print u_var" if the debugger is unable to find the array bounds. diff --git a/gdb/testsuite/gdb.ada/packed_array.exp b/gdb/testsuite/gdb.ada/packed_array.exp index d7885bb..fc4dd17 100644 --- a/gdb/testsuite/gdb.ada/packed_array.exp +++ b/gdb/testsuite/gdb.ada/packed_array.exp @@ -53,6 +53,16 @@ gdb_test "print &var" \ # Print the value of U_Var, an unconstrainted packed array. -gdb_test "print u_var" \ - "= \\(true, false, false, true, true, false\\)" +set test "print u_var" +gdb_test_multiple "$test" "$test" { + -re "= \\(true, false, false, true, true, false\\)\[\r\n\]+$gdb_prompt $" { + pass $test + } + -re "= \\(warning: unable to get bounds of array.*\\)\[\r\n\]+$gdb_prompt $" { + # The compiler forgot to emit the packed array's ___XA type, + # preventing us from determining the what the array bounds + # are. Observed with (FSF GNU Ada 4.5.3 20110124). + xfail $test + } +}