diff options
author | fche <fche> | 2007-05-30 14:56:21 +0000 |
---|---|---|
committer | fche <fche> | 2007-05-30 14:56:21 +0000 |
commit | cf9ff341332d68b367e47830eddbc962ab0a74e3 (patch) | |
tree | 12360412c4dd694a6eed8c04da7c63d9b2c343f1 /testsuite | |
parent | 79e80fedc4bcac4cd1d5a684537f20a4331efd4e (diff) | |
download | systemtap-steved-cf9ff341332d68b367e47830eddbc962ab0a74e3.tar.gz systemtap-steved-cf9ff341332d68b367e47830eddbc962ab0a74e3.tar.xz systemtap-steved-cf9ff341332d68b367e47830eddbc962ab0a74e3.zip |
2007-05-30 Frank Ch. Eigler <fche@redhat.com>
PR 4567.
* staptree.cxx (varuse_collecting_visitor): Add side-effect
result query functions.
* elaborate.cxx (dead_stmtexpr_remover::visit_expr_statement):
Switch to it.
(dead_assignment_remover::visit_assignment): Skip elision of
lvalues with side-effects in index exprs.
* staptree.h: Corresponding changes.
2007-05-30 Frank Ch. Eigler <fche@redhat.com>
PR 4567.
* systemtap.base/optim.stp, optim.exp: New test.
Diffstat (limited to 'testsuite')
-rw-r--r-- | testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | testsuite/systemtap.base/optim.exp | 3 | ||||
-rw-r--r-- | testsuite/systemtap.base/optim.stp | 12 |
3 files changed, 20 insertions, 0 deletions
diff --git a/testsuite/ChangeLog b/testsuite/ChangeLog index 0cad318c..9031fb14 100644 --- a/testsuite/ChangeLog +++ b/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-05-30 Frank Ch. Eigler <fche@redhat.com> + + PR 4567. + * systemtap.base/optim.stp, optim.exp: New test. + 2007-05-29 Will Cohen <wcohen@redhat.com> PR4540 diff --git a/testsuite/systemtap.base/optim.exp b/testsuite/systemtap.base/optim.exp new file mode 100644 index 00000000..7241aeaf --- /dev/null +++ b/testsuite/systemtap.base/optim.exp @@ -0,0 +1,3 @@ +set test "optim" + +stap_run $srcdir/$subdir/$test.stp no_load $all_pass_string diff --git a/testsuite/systemtap.base/optim.stp b/testsuite/systemtap.base/optim.stp new file mode 100644 index 00000000..711bc31b --- /dev/null +++ b/testsuite/systemtap.base/optim.stp @@ -0,0 +1,12 @@ +global array +function func(i) { + array[i++] = 0; + return i; +} +probe begin(1) { + if (func(0) == 1) log ("systemtap test success") + exit() +} + +probe begin { log("systemtap starting probe") } +probe end { log("systemtap ending probe") } |