add xfail for "print u_var" test in gdb.ada/packed_array.exp
authorJoel Brobecker <brobecker@gnat.com>
Mon, 21 Feb 2011 10:12:14 +0000 (10:12 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Mon, 21 Feb 2011 10:12:14 +0000 (10:12 +0000)
gdb/testsuite/ChangeLog:

        * gdb.ada/packed_array.exp: Add xfail for "print u_var" if
        the debugger is unable to find the array bounds.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/packed_array.exp

index 8ef2fcdd9cde36787e41c0006fb340d9203555f5..c40ce299e07fba9bc56311635c0e8ee10ee15df9 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdb.ada/packed_array.exp: Add xfail for "print u_var" if
+       the debugger is unable to find the array bounds.
+
 2011-02-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * gdb.cp/typedef-operator.exp: New file.
index d7885bb739d37068a6e429d3651f2362166aa358..fc4dd170f925963d96d4dbce966a78394de113b1 100644 (file)
@@ -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
+    }
+}