gdb/testsuite: update tests looking for "DWARF 2" debug format
authorSimon Marchi <simon.marchi@polymtl.ca>
Thu, 2 Dec 2021 15:28:40 +0000 (10:28 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Thu, 2 Dec 2021 16:54:51 +0000 (11:54 -0500)
Commit ab557072b8ec ("gdb: use actual DWARF version in compunit's
debugformat field") changes the debug format string in "info source" to
show the actual DWARF version, rather than always show "DWARF 2".

However, it failed to consider that some tests checked for the "DWARF 2"
string to see if the test program is compiled with DWARF debug
information.  Since everything is compiled with DWARF 4 or 5 nowadays,
that changed the behavior of those tests.  Notably, it prevent the
tests using skip_inline_var_tests to run.

Grep through the testsuite for "DWARF 2" and change all occurrences I
could find to use "DWARF [0-9]" instead (that string is passed to TCL's
string match).

Change-Id: Ic7fb0217fb9623880c6f155da6becba0f567a885

gdb/testsuite/gdb.base/complex.exp
gdb/testsuite/gdb.base/constvars.exp
gdb/testsuite/gdb.base/included.exp
gdb/testsuite/gdb.base/structs.exp
gdb/testsuite/gdb.base/volatile.exp
gdb/testsuite/gdb.cp/class2.exp
gdb/testsuite/gdb.cp/m-static.exp
gdb/testsuite/gdb.dwarf2/pr10770.exp
gdb/testsuite/lib/gdb.exp

index bcea6ad9ce3490919e494398c6e9fbb4eb02c6a6..776a69fe75791159a22f671b40ccaa97fb5d567b 100644 (file)
@@ -26,7 +26,7 @@ if {[prepare_for_testing "failed to prepare" $testfile $srcfile debug]} {
 
 if [runto f2] then {
     get_debug_format
-    if { [test_compiler_info gcc-2-*] && [test_debug_format "DWARF 2"] } then {
+    if { [test_compiler_info gcc-2-*] && [test_debug_format "DWARF \[0-9\]"] } then {
        setup_xfail "*-*-*"
     }
     gdb_test "p *y" "\\\$\[0-9\]* = \{c = 42 '\\*', f = 1 \\+ 0i\}" \
index 1f99595128e03100cb9fbc57c1bb17e930bba309..8d7bf6059798058cfed73fd9733ec1670e0aa865 100644 (file)
@@ -59,7 +59,7 @@ get_debug_format
 proc local_compiler_xfail_check { } {
     if { [test_compiler_info gcc-2-*] } then {
        if { ![test_debug_format "HP"] \
-               && ![test_debug_format "DWARF 2"] } then {
+               && ![test_debug_format "DWARF \[0-9\]"] } then {
            setup_xfail "*-*-*" 
        }
     }
index 85b39a653ebbd9ae3643a8cf53afc7678f377788..0c04362dcff232aad7fc6e67e1d2ef226bf338c8 100644 (file)
@@ -22,7 +22,7 @@ gdb_test_no_output "set listsize 1"
 
 gdb_test "list -q main" ".*"
 get_debug_format
-set non_dwarf [expr ! [test_debug_format "DWARF 2"]]
+set non_dwarf [expr ! [test_debug_format "DWARF \[0-9\]"]]
 
 # We should be able to find the source file containing the definition,
 # even though it was an included header.
index ae847f85a5012dfe8baa1c4c0b66b0863fd9c14b..0e4a7ec2cb1a09a7bab63bd5d5bfc2348aec1a99 100644 (file)
@@ -232,8 +232,8 @@ proc test_struct_calls { n } {
     set tests "call $n ${testfile}"
 
     # Call fun${n}, checking the printed return-value.
-    setup_compiler_kfails structs-tc-tll gcc-3-3-* "DWARF 2" i*86-*-* gdb/1455
-    setup_compiler_kfails structs-tc-td gcc-3-3-* "DWARF 2" i*86-*-* gdb/1455
+    setup_compiler_kfails structs-tc-tll gcc-3-3-* "DWARF \[0-9\]" i*86-*-* gdb/1455
+    setup_compiler_kfails structs-tc-td gcc-3-3-* "DWARF \[0-9\]" i*86-*-* gdb/1455
     gdb_test "p/c fun${n}()"  "[foo ${n}]" "p/c fun<n>(); ${tests}"
 
     # Check that GDB can always pass a structure to an inferior function.
@@ -244,8 +244,8 @@ proc test_struct_calls { n } {
     # examining that global to confirm that the value is as expected.
 
     gdb_test_no_output "call Fun${n}(foo${n})" "call Fun<n>(foo<n>); ${tests}"
-    setup_compiler_kfails structs-tc-tll gcc-3-3-* "DWARF 2" i*86-*-* gdb/1455
-    setup_compiler_kfails structs-tc-td gcc-3-3-* "DWARF 2" i*86-*-* gdb/1455
+    setup_compiler_kfails structs-tc-tll gcc-3-3-* "DWARF \[0-9\]" i*86-*-* gdb/1455
+    setup_compiler_kfails structs-tc-td gcc-3-3-* "DWARF \[0-9\]" i*86-*-* gdb/1455
     gdb_test "p/c L${n}" [foo ${n}] "p/c L<n>; ${tests}"
 }
 
index ae701340aa90a71e6c70cebd7bd60eb19e7a40e5..212ceaf34d6635968197bd9d3ba6babf64b93ce8 100644 (file)
@@ -60,7 +60,7 @@ get_debug_format
 proc local_compiler_xfail_check { } {
     if { [test_compiler_info gcc-2-*] } then {
        if { ![test_debug_format "HP"] \
-               && ![test_debug_format "DWARF 2"] } then {
+               && ![test_debug_format "DWARF \[0-9\]"] } then {
            setup_xfail "*-*-*" 
        }
     }
index 9dae91777e58797332a71e4ec2c08320e912e0d0..92715ddd29a4651d6eb1da86d52ed3764186fd8e 100644 (file)
@@ -67,7 +67,7 @@ gdb_test_multiple "print * aap" "print * aap at marker return 0" {
        pass "print * aap at marker return 0"
     }
     -re "= {.*a1 = .*}\r\n$gdb_prompt $" {
-       if { [test_compiler_info gcc-2-*] && [test_debug_format "DWARF 2"] } {
+       if { [test_compiler_info gcc-2-*] && [test_debug_format "DWARF \[0-9\]"] } {
            # gcc 2.95.3 -gdwarf-2
            setup_kfail "gdb/1465" "*-*-*"
        }
index 15932038487919deb2c74b914bdb26af81bea975..98df116e6ec7d811e66c18c0b02d59cd0a594051 100644 (file)
@@ -48,7 +48,7 @@ if ![runto_main] then {
 }
 
 get_debug_format
-set non_dwarf [expr ! [test_debug_format "DWARF 2"]]
+set non_dwarf [expr ! [test_debug_format "DWARF \[0-9\]"]]
 
 # First, run to after we've constructed all the objects:
 
index 89542ffbabc617ceba19128df916a056829e3445..26644a57b4405aded5d2eb687bf143ee90421094 100644 (file)
@@ -25,9 +25,9 @@ if {![runto_main]} {
     return -1
 }
 
-# This test also requires DWARF 2.
+# This test also requires DWARF.
 get_debug_format
-if {![test_debug_format "DWARF 2"]} {
+if {![test_debug_format "DWARF \[0-9\]"]} {
     return -1
 }
 
index b145fe8e2e83fd2434f174dd8ca367a60eb8f898..70fa2b3a8013540c992a6497914d1ba032313c6a 100644 (file)
@@ -3683,8 +3683,8 @@ gdb_caching_proc skip_ifunc_tests {
 # backtraces.  Requires get_compiler_info and get_debug_format.
 
 proc skip_inline_frame_tests {} {
-    # GDB only recognizes inlining information in DWARF 2 (DWARF 3).
-    if { ! [test_debug_format "DWARF 2"] } {
+    # GDB only recognizes inlining information in DWARF.
+    if { ! [test_debug_format "DWARF \[0-9\]"] } {
        return 1
     }
 
@@ -3702,8 +3702,8 @@ proc skip_inline_frame_tests {} {
 # inlined functions.  Requires get_compiler_info and get_debug_format.
 
 proc skip_inline_var_tests {} {
-    # GDB only recognizes inlining information in DWARF 2 (DWARF 3).
-    if { ! [test_debug_format "DWARF 2"] } {
+    # GDB only recognizes inlining information in DWARF.
+    if { ! [test_debug_format "DWARF \[0-9\]"] } {
        return 1
     }