diff --git a/gdb/testsuite/gdb.base/args.exp b/gdb/testsuite/gdb.base/args.exp index 0b55c4444aa..092b44bd61d 100644 --- a/gdb/testsuite/gdb.base/args.exp +++ b/gdb/testsuite/gdb.base/args.exp @@ -94,10 +94,10 @@ save_vars { GDBFLAGS } { # Try with arguments containing literal single quotes. set GDBFLAGS "$old_gdbflags --args $binfile 1 '' 3" - args_test "one empty with single quotes" {{1} {''} {3}} $single_quotes_newline_kfail + args_test "one empty with single quotes" {{1} {''} {3}} set GDBFLAGS "$old_gdbflags --args $binfile 1 '' '' 3" - args_test "two empty with single quotes" {{1} {''} {''} {3}} $single_quotes_newline_kfail + args_test "two empty with single quotes" {{1} {''} {''} {3}} # try with arguments containing literal newlines. diff --git a/gdb/testsuite/gdb.base/inferior-args.exp b/gdb/testsuite/gdb.base/inferior-args.exp index 19bada6d2c7..3d3cd39a706 100644 --- a/gdb/testsuite/gdb.base/inferior-args.exp +++ b/gdb/testsuite/gdb.base/inferior-args.exp @@ -29,7 +29,7 @@ proc do_test { method } { global binfile hex # The second arg is an empty string on purpose. - set inferior_args { "first arg" "" "third-arg" } + set inferior_args { "first arg" "" "third-arg" "'" "\"" " " } clean_restart $binfile @@ -109,11 +109,14 @@ proc do_test { method } { } # Now that we are stopped at main, inspect argc/argv. - gdb_test "print argc" " = 4" + gdb_test "print argc" " = 7" gdb_test "print argv\[0\]" " = $hex \".*\"" gdb_test "print argv\[1\]" " = $hex \"first arg\"" gdb_test "print argv\[2\]" " = $hex \"\"" gdb_test "print argv\[3\]" " = $hex \"third-arg\"" + gdb_test "print argv\[4\]" " = $hex \"'\"" + gdb_test "print argv\[5\]" " = $hex \"\\\\\"\"" + gdb_test "print argv\[6\]" " = $hex \" \"" } foreach_with_prefix method { "start" "starti" "run" "set args" } { diff --git a/gdbserver/server.cc b/gdbserver/server.cc index c57270175b4..496b9bebb7d 100644 --- a/gdbserver/server.cc +++ b/gdbserver/server.cc @@ -3011,12 +3011,6 @@ handle_v_run (char *own_buf) need_quote = 1; break; - case '\'': - /* Quote single quote. */ - *tmp_full_arg = '\\'; - ++tmp_full_arg; - break; - default: break; }