Some more KFAILs for GDB 17701

llvm-svn: 224158
diff --git a/clang-tests-external/gdb/7.5/gdb/testsuite/gdb.reverse/solib-precsave.exp b/clang-tests-external/gdb/7.5/gdb/testsuite/gdb.reverse/solib-precsave.exp
index 4653b4f..2d620e4 100644
--- a/clang-tests-external/gdb/7.5/gdb/testsuite/gdb.reverse/solib-precsave.exp
+++ b/clang-tests-external/gdb/7.5/gdb/testsuite/gdb.reverse/solib-precsave.exp
@@ -139,15 +139,24 @@
 # Test reverse-step into debuggable solib function
 #
 
-if [using_clang] { setup_xfail "clang/14580" *-*-* }
+# multiple failures here, haven't bothered to match/diagnose them precisely
+# Clang 14580 means reverse stepping will reach the return, not the
+# '}'
+# GDB 17701 means reverse stepping will step to the assignment
+# after the call before stepping back into the call
+if [using_clang] { setup_xfail "gdb/17701" *-*-* }
 if ![gdb_test "reverse-step" "${libsrc}.*\}" "reverse-step into solib function one"] {
     gdb_test "reverse-step" "return 2.x.*" "reverse-step within solib function one"
+} else {
+    gdb_test "reverse-step" "return 2.x.*" "reverse-step within solib function one"
 }
 gdb_test "reverse-step" " middle part two.*" "reverse-step back to main one"
 
-if [using_clang] { setup_xfail "clang/14580" *-*-* }
+if [using_clang] { setup_xfail "gdb/17701" *-*-* }
 if ![gdb_test "reverse-step" "${libsrc}.*\}" "reverse-step into solib function two"] {
     gdb_test "reverse-step" "return 2.x.*" "reverse-step within solib function two"
+} else {
+    gdb_test "reverse-step" "return 2.x.*" "reverse-step within solib function one"
 }
 gdb_test "reverse-step" " begin part two.*" "reverse-step back to main two"
 
@@ -158,4 +167,5 @@
 gdb_test "until $end_part_two" " end part two.*" "run until end part two"
 
 gdb_test "reverse-next" " middle part two.*" "reverse-next over solib function one"
+if [using_clang] { setup_xfail "gdb/17701" *-*-* }
 gdb_test "reverse-next" " begin part two.*" "reverse-next over solib function two"