From fa8769722155b2454d902457995acbac7b967af0 Mon Sep 17 00:00:00 2001 From: Hui Zhu Date: Fri, 19 Jul 2013 07:26:46 +0000 Subject: [PATCH] 2013-07-19 Hui Zhu PR gdb/15692 * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes. 2013-07-19 Hui Zhu PR gdb/15692 * gdb.mi/mi-dprintf.exp: Add double quotes test. --- gdb/ChangeLog | 5 +++++ gdb/mi/mi-cmd-break.c | 3 +++ gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.mi/mi-dprintf.exp | 12 +++++++++--- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a95e05c4cf9..89be305461b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-07-19 Hui Zhu + + PR gdb/15692 + * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes. + 2013-07-19 Yao Qi * target.c (update_current_target): Change the default action diff --git a/gdb/mi/mi-cmd-break.c b/gdb/mi/mi-cmd-break.c index 87ccee743f8..ab39989fd2e 100644 --- a/gdb/mi/mi-cmd-break.c +++ b/gdb/mi/mi-cmd-break.c @@ -128,6 +128,9 @@ mi_argv_to_format (char **argv, int argc) case '\v': obstack_grow (&obstack, "\\v", 2); break; + case '"': + obstack_grow (&obstack, "\\\"", 2); + break; default: if (isprint (argv[0][i])) obstack_grow (&obstack, argv[0] + i, 1); diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 77658adfc3d..0056b2a58f1 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2013-07-19 Hui Zhu + + PR gdb/15692 + * gdb.mi/mi-dprintf.exp: Add double quotes test. + 2013-07-19 Yao Qi * gdb.trace/read-memory.exp (test_from_remote): Update test. diff --git a/gdb/testsuite/gdb.mi/mi-dprintf.exp b/gdb/testsuite/gdb.mi/mi-dprintf.exp index 3509963b921..812f14961bc 100644 --- a/gdb/testsuite/gdb.mi/mi-dprintf.exp +++ b/gdb/testsuite/gdb.mi/mi-dprintf.exp @@ -48,7 +48,7 @@ mi_gdb_test "3-dprintf-insert 29" \ mi_gdb_test "-break-insert main" ".*" "mi insert breakpoint main" mi_delete_breakpoints -mi_gdb_test "4-dprintf-insert foo \"At foo entry\\n\"" \ +mi_gdb_test "4-dprintf-insert foo \"\\\"foobarbazqux\\\" At foo entry\\n\"" \ "4\\^done,bkpt=\{number=\".*\",type=\"dprintf\".*func=\"foo\",file=\".*mi-dprintf.c\",fullname=\".*mi-dprintf.c\",line=\".*\".*" "mi insert dprintf foo" mi_gdb_test "5-dprintf-insert $dp_location1 \"arg=%d, g=%d\\n\" arg g" \ @@ -65,10 +65,16 @@ proc mi_continue_dprintf {args} { with_test_prefix $args { global mi_gdb_prompt + if { $args == "call" || $args == "fprintf" } { + set foobarbazqux "\"foobarbazqux\"" + } else { + set foobarbazqux "\\\\\"foobarbazqux\\\\\"" + } + mi_run_cmd set msg "mi 1st dprintf" gdb_expect { - -re ".*At foo entry.*arg=1234, g=1234" { + -re ".*$foobarbazqux At foo entry.*arg=1234, g=1234" { pass $msg } -re ".*$mi_gdb_prompt$" { @@ -83,7 +89,7 @@ proc mi_continue_dprintf {args} { set msg "mi 2nd dprintf" mi_send_resuming_command "exec-continue" "$msg continue" gdb_expect { - -re ".*At foo entry.*arg=1235, g=2222" { + -re ".*$foobarbazqux At foo entry.*arg=1235, g=2222" { pass $msg } -re ".*$mi_gdb_prompt$" { -- 2.30.2