summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/cast.exp
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2009-07-15 18:21:56 -0700
committerJosh Stone <jistone@redhat.com>2009-07-15 18:35:48 -0700
commit03c75a4a21ef3dba8abbc7e596d2a102427a3d96 (patch)
tree82e48a6a13454b9d0967b6d7e029aaf137ae47b9 /testsuite/systemtap.base/cast.exp
parentaf4d5a48f2b0fed8b5a1bddda9bd1ffa81e7bd46 (diff)
downloadsystemtap-steved-03c75a4a21ef3dba8abbc7e596d2a102427a3d96.tar.gz
systemtap-steved-03c75a4a21ef3dba8abbc7e596d2a102427a3d96.tar.xz
systemtap-steved-03c75a4a21ef3dba8abbc7e596d2a102427a3d96.zip
PR5930: Address-op for $target and @cast members
This allows the '&' operator to get the address of @cast and $target variable expressions. * staptree.h (target_symbol): add addressof field * staptree.cxx (target_symbol::print): print '&' for addressof (cast_op::print): ditto * parse.cxx (parser::parse_value): allow '&' prefix on $target/@cast * dwflpp.cxx (dwflpp::translate_final_fetch_or_store): allow taking the computed address without actually doing a final fetch. * tapset* (*::visit_target_symbol): throw errors for $vars w/o addresses * testsuite/systemtap.base/cast.stp: add &@cast test * testsuite/semok/target_addr.stp: test '&' on different member types * testsuite/semko/target_addr?.stp: test failure on bitfields/registers
Diffstat (limited to 'testsuite/systemtap.base/cast.exp')
-rw-r--r--testsuite/systemtap.base/cast.exp3
1 files changed, 2 insertions, 1 deletions
diff --git a/testsuite/systemtap.base/cast.exp b/testsuite/systemtap.base/cast.exp
index 374132f0..38ef67b9 100644
--- a/testsuite/systemtap.base/cast.exp
+++ b/testsuite/systemtap.base/cast.exp
@@ -2,5 +2,6 @@ set test "cast"
set ::result_string {PID OK
PID2 OK
execname OK
-sa_data OK}
+sa_data OK
+usage OK}
stap_run2 $srcdir/$subdir/$test.stp -g