summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2008-05-21 11:43:53 -0400
committerFrank Ch. Eigler <fche@elastic.org>2008-05-21 11:43:53 -0400
commit8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9 (patch)
treef39c9c722c76603f4f5514d3092c74b3abfc5478 /testsuite
parentd0c4107b0e02c31acb062de829c6d104cb6918df (diff)
parente483d9dfa614ee17b488df7224ee22a0f7dc9386 (diff)
downloadsystemtap-steved-8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9.tar.gz
systemtap-steved-8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9.tar.xz
systemtap-steved-8fa48434a2fa7cd0302ed5d45d0cf5506796d9f9.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
* 'master' of ssh://sources.redhat.com/git/systemtap: Use pointer_arg to fetch arguments for syscall.utime and compat_utime. Optimize compound and binary expression assignments.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/ChangeLog6
-rw-r--r--testsuite/systemtap.base/optim_arridx.exp2
-rw-r--r--testsuite/systemtap.base/optim_arridx.stp6
3 files changed, 14 insertions, 0 deletions
diff --git a/testsuite/ChangeLog b/testsuite/ChangeLog
index 80f2ae78..9396fe18 100644
--- a/testsuite/ChangeLog
+++ b/testsuite/ChangeLog
@@ -5,6 +5,12 @@
* buildok/eleven.stp, systemtap.examples/disktop.stp,
transok/three.stp: Adapt to new warnings.
+2008-05-21 Stan Cox <scox@redhat.com>
+
+ * systemtap.base/optim_arridx.stp: Test compound assignment and
+ binary expression.
+ * systemtap.base/optim_arridx.exp: Likewise.
+
2008-05-21 Mark Wielaard <mwielaard@redhat.com>
* buildok/aux_syscalls-embedded.stp: Don't check _struct_utimbuf_u
diff --git a/testsuite/systemtap.base/optim_arridx.exp b/testsuite/systemtap.base/optim_arridx.exp
index 447ad1f4..b7c5c360 100644
--- a/testsuite/systemtap.base/optim_arridx.exp
+++ b/testsuite/systemtap.base/optim_arridx.exp
@@ -45,6 +45,8 @@ for (1; (bb) < (10); (bb)++) (cc) += (bb)
for ((dd) = (1); (dd) < (10); 1) (dd) += (1)
if (1) (ee) = (1)
+(cc) = ((dd) = (5))
+(cc) = ((4) + ((cc) = (1)))
printf("%d %d %d %d %d", aa, bb, cc, dd, ee)
exit()
}
diff --git a/testsuite/systemtap.base/optim_arridx.stp b/testsuite/systemtap.base/optim_arridx.stp
index 4551bb3e..20710c7f 100644
--- a/testsuite/systemtap.base/optim_arridx.stp
+++ b/testsuite/systemtap.base/optim_arridx.stp
@@ -34,6 +34,12 @@ probe begin {
if (elide_global_b = 1)
ee = 1
+ // compound assignment
+ cc = elide_gg=dd=5
+
+ // binary expression
+ cc = ((elide_hh = 4) + (cc = 1))
+
printf("%d %d %d %d %d", aa, bb, cc, dd, ee)
exit ()
}