summaryrefslogtreecommitdiffstats
path: root/testsuite/buildok/semicolon.stp
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2009-12-21 22:37:20 +0100
committerMark Wielaard <mjw@redhat.com>2009-12-21 22:37:20 +0100
commit40b71c4777ca110d69d5d61563d032a5ba1355df (patch)
treee383554e3b6a49f729f6a381a28b57ecbce33571 /testsuite/buildok/semicolon.stp
parentc6fcc4c1ca5f222cf90bf3968e34a10f09b30be4 (diff)
downloadsystemtap-steved-40b71c4777ca110d69d5d61563d032a5ba1355df.tar.gz
systemtap-steved-40b71c4777ca110d69d5d61563d032a5ba1355df.tar.xz
systemtap-steved-40b71c4777ca110d69d5d61563d032a5ba1355df.zip
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.
Diffstat (limited to 'testsuite/buildok/semicolon.stp')
-rw-r--r--testsuite/buildok/semicolon.stp18
1 files changed, 18 insertions, 0 deletions
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;
+}