From 3cb170588c9b180fb4d28af04e44ac87481560a7 Mon Sep 17 00:00:00 2001 From: jistone Date: Fri, 17 Aug 2007 01:54:28 +0000 Subject: 2007-08-16 Josh Stone PR 4591 * parse.cxx (parser::parse_symbol): Tweak 'print' matching to allow all the new variants with printd and println. * staptree.h (struct print_format): Add fields for the new print variants, and parse_print() to help matching. * staptree.cxx (print_format::parse_print): New static method to match the print variants and determine their properties. (print_format::print): Handle the new print types. (deep_copy_visitor::visit_print_format): Copy the new fields. * translate.cxx (c_unparser::visit_print_format): Insert delims and newlines where appropriate for new print functions. * stap1.in: Document the new print functions. testsuite/ * lib/stap_run.exp: Make sure to match the entire output, in case there are multiple pass/fail messages. * buildok/printf.stp: Add lines for new print variants. * parseko/printd01.stp: Make sure that bad printd calls are handled. * parseko/printd02.stp: Ditto. * parseko/printd03.stp: Ditto. * parseko/printd04.stp: Ditto. * systemtap.base/print.stp: Try a bunch of different print calls. * systemtap.base/print.exp: Driver for above. --- testsuite/parseko/printd03.stp | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 testsuite/parseko/printd03.stp (limited to 'testsuite/parseko/printd03.stp') diff --git a/testsuite/parseko/printd03.stp b/testsuite/parseko/printd03.stp new file mode 100644 index 00000000..6c6e6a41 --- /dev/null +++ b/testsuite/parseko/printd03.stp @@ -0,0 +1,6 @@ +#! stap -p1 + +probe begin { + // need more than one value to join + printd(", ", 1) +} -- cgit