From a9c62ac9b339211d80b013eac75ba47f8a39d478 Mon Sep 17 00:00:00 2001 From: fche Date: Mon, 12 Dec 2005 17:39:53 +0000 Subject: 2005-12-12 Frank Ch. Eigler Fix parse tree pretty-printer. * staptree.h (print_format): Add raw_components field. * parse.cxx (parse_symbol): Set it. * staptree.cxx (lex_cast_qstring): Copy it here too. (binary_expression::print): Add a space around operator, due to lexical ambiguity (expr % paren-expr) vs %( preprocessor op. (array_in:: foreach_loop:: arrayindex::print): Print base as indexable. (print_format::string_to_components): Use parse_error, not semantic. (print_format::print): Properly quote formatting string. Print histogram argument. * translate.cxx (visit_print_format): Properly quote formatting string. (varlock): Reword lock timeout error message. * testsuite/buildok/printf.stp: Add some quoting troublemakers. * testsuite/parseok/unparser.stp: New file. --- testsuite/buildok/printf.stp | 1 + 1 file changed, 1 insertion(+) (limited to 'testsuite/buildok/printf.stp') diff --git a/testsuite/buildok/printf.stp b/testsuite/buildok/printf.stp index 4fd14ad6..2a76a0e9 100755 --- a/testsuite/buildok/printf.stp +++ b/testsuite/buildok/printf.stp @@ -26,4 +26,5 @@ probe begin sprintf("%s before %s", sprint(1), sprint(3)), sprint("C")) + printf("\"quote\\this\"") } -- cgit