update gdb.base/info-program.exp to not fail with clang
authorBruno Larsen <blarsen@redhat.com>
Wed, 20 Jul 2022 19:44:31 +0000 (16:44 -0300)
committerBruno Larsen <blarsen@redhat.com>
Mon, 12 Sep 2022 12:07:32 +0000 (14:07 +0200)
The test specifically mentions that it doesn't care where the program
stops, however it was still testing for a specific location.  The clang
compiler emits different line information for epilogue, so GDB reports a
different stopping location, depending on the used compiler.  With this
patch the test works even with clang.

gdb/testsuite/gdb.base/info-program.exp

index facc13efa2fc655c3a776aea99ac6365ea01d339..1dc470b6e79fc74fcad203261b905b67f6a07734 100644 (file)
@@ -26,9 +26,9 @@ if { ![runto_main] } {
 gdb_test "info program" "Program stopped at $hex\.\r\nIt stopped at breakpoint $decimal\.\r\nType \"info stack\" or \"info registers\" for more information\." \
     "info program after run to main"
 
-# We don't really care where this step lands, so long as it gets
-# the inferior pushed off the breakpoint it's currently on...
-gdb_test "next" "$decimal\t.*" "step before info program"
+# We don't really care where this step lands, so long as GDB reports
+# that the inferior stopped  due to a step in the subsequent test.
+gdb_test "next" ".*" "step before info program"
 
 gdb_test "info program" "Program stopped at $hex\.\r\nIt stopped after being stepped\.\r\nType \"info stack\" or \"info registers\" for more information\." \
     "info program after next"