[PATCH 11/11] explicitly test for stderr in gdb.base/dprintf.exp

Bruno Larsen blarsen@redhat.com
Wed Jan 26 19:50:53 GMT 2022


Not all compilers explicitly add stderr information when compiling a
program, so to avoid an unrelated failure, we explicitly test to see if
the compiler has added information about it at all. This was done
thinking specifically about clang, since it doesn't add stderr
information and developers treat it as a feature.
---
 gdb/testsuite/gdb.base/dprintf.exp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/gdb/testsuite/gdb.base/dprintf.exp b/gdb/testsuite/gdb.base/dprintf.exp
index 0b209c02a62..e214531f6dc 100644
--- a/gdb/testsuite/gdb.base/dprintf.exp
+++ b/gdb/testsuite/gdb.base/dprintf.exp
@@ -111,6 +111,16 @@ proc test_call {} {
 	test_dprintf "At foo entry.*arg=1235, g=2222\r\n" "2nd dprintf"
     }
 
+    gdb_test_multiple "print stderr" "stderr symbol check" {
+	-re "\\'stderr\\' has unknown type.*" {
+	    untested "No information available for stderr, exiting early"
+	    return
+	}
+	-re "\\\$1.*" {
+	    pass "stderr is available"
+	}
+    }
+
     with_test_prefix "fprintf" {
 	restart
 
-- 
2.31.1



More information about the Gdb-patches mailing list