summaryrefslogtreecommitdiffstats
path: root/testsuite/parseko
diff options
context:
space:
mode:
authorfche <fche>2005-05-30 21:28:44 +0000
committerfche <fche>2005-05-30 21:28:44 +0000
commitce10591c2048cc3c5e4979b15e14fecc2a384968 (patch)
tree09b4a09692e1810809091ad474e35e0b3f752a81 /testsuite/parseko
parent4383d78cedb616af407f35c996c4eff808704ea6 (diff)
downloadsystemtap-steved-ce10591c2048cc3c5e4979b15e14fecc2a384968.tar.gz
systemtap-steved-ce10591c2048cc3c5e4979b15e14fecc2a384968.tar.xz
systemtap-steved-ce10591c2048cc3c5e4979b15e14fecc2a384968.zip
2005-05-30 Frank Ch. Eigler <fche@redhat.com>
More fully parse & elaborate "expr in array" construct. * staptree.h (array_in): Make this unary. Update .cxx to match. * parse.cxx (parse_array_in): Rewrite. (parse_symbol_plain): Removed. Update .h to match. * elaborate.cxx (typeresolution_info::visit_array_in): New function. (find_array): Tentatively, accept arity=0. * translate.cxx (c_unparser::c_assign): New functions to eliminate much ugly duplication. Use throughout. (visit_symbol): Correct function formal argument search. (c_tmpcounter*::visit): Add missing recursion in several functions. * testsuite/*: Add new tests for array-in construct. Add the first "transok" test. * Makefile.am: Add transok tests. * Makefile.in: Regenerated.
Diffstat (limited to 'testsuite/parseko')
-rwxr-xr-xtestsuite/parseko/seven.stp8
1 files changed, 8 insertions, 0 deletions
diff --git a/testsuite/parseko/seven.stp b/testsuite/parseko/seven.stp
new file mode 100755
index 00000000..06f8a3ba
--- /dev/null
+++ b/testsuite/parseko/seven.stp
@@ -0,0 +1,8 @@
+#! stap -p1
+
+probe foo {
+ (a,) in b;
+ (,c) in d;
+ () in e;
+ a in e[2];
+}