[pushed] Fix array_char_idx.exp

Message ID 20200520132215.20210-1-tromey@adacore.com
State New
Headers show
Series
  • [pushed] Fix array_char_idx.exp
Related show

Commit Message

Tom Tromey May 20, 2020, 1:22 p.m.
Newer versions of GCC can statically initialize an array in the
array_char_idx.exp test case.  This leads to a spurious failure.  This
patch fixes the problem by having the test case recognize both
possible results.

I'm checking this in.

gdb/testsuite/ChangeLog
2020-05-20  Tom Tromey  <tromey@adacore.com>

	* gdb.ada/array_char_idx.exp: Recognize initialized array.
---
 gdb/testsuite/ChangeLog                  | 4 ++++
 gdb/testsuite/gdb.ada/array_char_idx.exp | 4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

-- 
2.21.3

Patch

diff --git a/gdb/testsuite/gdb.ada/array_char_idx.exp b/gdb/testsuite/gdb.ada/array_char_idx.exp
index 6a7cbaba72a..e08dd7be9a9 100644
--- a/gdb/testsuite/gdb.ada/array_char_idx.exp
+++ b/gdb/testsuite/gdb.ada/array_char_idx.exp
@@ -31,5 +31,7 @@  gdb_test "ptype char_table" \
 gdb_test "ptype global_char_table" \
          "= array \\(character\\) of natural"
 
-gdb_test "print my_table" "= \\(0 <repeats 256 times>\\)" \
+# Some more recent versions of gcc can statically initialize this
+# array, so we allow either 0 or 4874.
+gdb_test "print my_table" "= \\((0|4874) <repeats 256 times>\\)" \
          "Display my_table"