From 40b71c4777ca110d69d5d61563d032a5ba1355df Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Mon, 21 Dec 2009 22:37:20 +0100 Subject: PR11038 Trailing semicolon as null-statement confusing. * parse.cxx (parser::parse_statement): Squash semicolon after non-block-like statements. * testsuite/buildok/semicolon.stp: New test. --- testsuite/buildok/semicolon.stp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 testsuite/buildok/semicolon.stp (limited to 'testsuite') diff --git a/testsuite/buildok/semicolon.stp b/testsuite/buildok/semicolon.stp new file mode 100644 index 00000000..0ec41956 --- /dev/null +++ b/testsuite/buildok/semicolon.stp @@ -0,0 +1,18 @@ +#! stap -p4 + +# Test that semicolons are really optional (in non-block-like context). +# PR11038. + +global x = 0; +probe begin +{ + if (x) log("true") else log("false") + if (x) { log("true") } else { log("false") } + if (x) log("true"); else log("false") + if (x) log("true") else log("false"); +} + +probe end +{ + x = 1; +} -- cgit