summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorjistone <jistone>2006-01-16 23:40:50 +0000
committerjistone <jistone>2006-01-16 23:40:50 +0000
commit45c2b487202a3455db7cc86f108bfe2fe54677ef (patch)
treece7eea7a4fbb27cd347bb03e8e3312be26207ba8 /testsuite
parentf903d01cf2ace79ec2f9a046e8072d0095b4928b (diff)
downloadsystemtap-steved-45c2b487202a3455db7cc86f108bfe2fe54677ef.tar.gz
systemtap-steved-45c2b487202a3455db7cc86f108bfe2fe54677ef.tar.xz
systemtap-steved-45c2b487202a3455db7cc86f108bfe2fe54677ef.zip
2006-01-16 Josh Stone <joshua.i.stone@intel.com>
PR 2140 * translate.cxx (mapvar::del): Add ability to delete an indexed stat from (p)maps. (delete_statement_operand_visitor::visit_symbol): Add ability to delete entire pmaps and scalars. (delete_statement_operand_tmp_visitor): Add a special tmpvar visitor to parallel delete_statement_operand_visitor. (c_tmpcounter::visit_delete_statement): Invoke the new visitor. * testsuite/buildok/delete.stp: Also test scalar deletes. * vim/syntax/stap.vim: Recognize 'delete' operator. 2006-01-16 Josh Stone <joshua.i.stone@intel.com> * stat.c (_stp_stat_clear): add a function that just clears a Stat, so we can use delete in the translator.
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/buildok/delete.stp11
1 files changed, 4 insertions, 7 deletions
diff --git a/testsuite/buildok/delete.stp b/testsuite/buildok/delete.stp
index 20ad109a..52b3936d 100755
--- a/testsuite/buildok/delete.stp
+++ b/testsuite/buildok/delete.stp
@@ -1,20 +1,17 @@
#! stap -p4
#
# Make sure that 'delete' works in all variations.
-#
-# NOTE: It hasn't been decided yet whether 'delete' should work on scalar
-# numbers and strings, so for now those are commented out.
global a, b, c, d, e, f
probe begin {
- a = 1; #delete a;
- b = "b"; #delete b;
+ a = 1; delete a;
+ b = "b"; delete b;
c <<< 1; delete c;
d[1] = 1; delete d[1]; delete d;
e[1] = "e"; delete e[1]; delete e;
f[1] <<< 1; delete f[1]; delete f;
- x = 1; #delete x;
- y = "y"; #delete y;
+ x = 1; delete x;
+ y = "y"; delete y;
}