diff options
author | Mark Wielaard <mjw@redhat.com> | 2009-12-21 22:37:20 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2009-12-21 22:37:20 +0100 |
commit | 40b71c4777ca110d69d5d61563d032a5ba1355df (patch) | |
tree | e383554e3b6a49f729f6a381a28b57ecbce33571 /testsuite/buildok/semicolon.stp | |
parent | c6fcc4c1ca5f222cf90bf3968e34a10f09b30be4 (diff) | |
download | systemtap-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.stp | 18 |
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; +} |