summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/vta-test.c
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2009-09-17 16:59:28 +0200
committerMark Wielaard <mjw@redhat.com>2009-09-17 17:01:38 +0200
commit58e4e81606cd8da44d8efb28f798b66a2792cd49 (patch)
treef432cd94976c1e5c31e15c898eb774cbc229855b /testsuite/systemtap.base/vta-test.c
parent24c7957b4dbddc8545d0e0c734377746a5ae6e60 (diff)
downloadsystemtap-steved-58e4e81606cd8da44d8efb28f798b66a2792cd49.tar.gz
systemtap-steved-58e4e81606cd8da44d8efb28f798b66a2792cd49.tar.xz
systemtap-steved-58e4e81606cd8da44d8efb28f798b66a2792cd49.zip
Add a testcase for PR10417 support for DW_OP_{stack|implicit}_value.
Currently XFAILS when gcc-vta detected, otherwise UNTESTED. * testsuite/systemtap.base/vta-test.exp: New test harness. * testsuite/systemtap.base/vta-test.c: New test program. * testsuite/systemtap.base/vta-test.stp: New test script.
Diffstat (limited to 'testsuite/systemtap.base/vta-test.c')
-rw-r--r--testsuite/systemtap.base/vta-test.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/testsuite/systemtap.base/vta-test.c b/testsuite/systemtap.base/vta-test.c
new file mode 100644
index 00000000..70d965c4
--- /dev/null
+++ b/testsuite/systemtap.base/vta-test.c
@@ -0,0 +1,41 @@
+#include <stdlib.h>
+#include <sys/sdt.h>
+
+void
+t1 (int i)
+{
+ srandom (i);
+ i = 6;
+ srandom (i);
+ STAP_PROBE(test, t1);
+ srandom (i + 4);
+}
+
+void
+t2 (unsigned int i)
+{
+ srandom (i);
+ i = 0xdeadbeef;
+ srandom (i);
+ STAP_PROBE(test, t2);
+ srandom (i + 4);
+}
+
+void
+t3 (unsigned long long i)
+{
+ srandom (i);
+ i = 0xdeadbeef87654321LL;
+ srandom (i);
+ STAP_PROBE(test, t3);
+ srandom (i + 4);
+}
+
+int
+main (int argc, char **argv)
+{
+ t1 (42);
+ t2 (42);
+ t3 (42);
+ return 0;
+}