summaryrefslogtreecommitdiffstats
path: root/staptree.cxx
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2010-02-02 08:28:16 -0500
committerDave Brolley <brolley@redhat.com>2010-02-02 08:28:16 -0500
commit743757687f9c09bf9ef84b576bc0aa0fc19dea4c (patch)
treebe77bd3f7d03be09774a25f7260182941e99907a /staptree.cxx
parent241443ad36a5a2cacb9e8e6f12f808d304835f2a (diff)
parentcc57beca8d9d168ef42edb1f8b43f594105dfdf2 (diff)
downloadsystemtap-steved-743757687f9c09bf9ef84b576bc0aa0fc19dea4c.tar.gz
systemtap-steved-743757687f9c09bf9ef84b576bc0aa0fc19dea4c.tar.xz
systemtap-steved-743757687f9c09bf9ef84b576bc0aa0fc19dea4c.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
Diffstat (limited to 'staptree.cxx')
-rw-r--r--staptree.cxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/staptree.cxx b/staptree.cxx
index 4c3b3090..7a335fc3 100644
--- a/staptree.cxx
+++ b/staptree.cxx
@@ -1897,19 +1897,21 @@ varuse_collecting_visitor::visit_arrayindex (arrayindex *e)
void
varuse_collecting_visitor::visit_pre_crement (pre_crement *e)
{
- expression* last_lrvalue = current_lrvalue;
- current_lrvalue = e->operand; // leave a mark for ::visit_symbol
+ // PR6954: regard as pure writes
+ expression* last_lvalue = current_lvalue;
+ current_lvalue = e->operand; // leave a mark for ::visit_symbol
functioncall_traversing_visitor::visit_pre_crement (e);
- current_lrvalue = last_lrvalue;
+ current_lvalue = last_lvalue;
}
void
varuse_collecting_visitor::visit_post_crement (post_crement *e)
{
- expression* last_lrvalue = current_lrvalue;
- current_lrvalue = e->operand; // leave a mark for ::visit_symbol
+ // PR6954: regard as pure writes
+ expression* last_lvalue = current_lvalue;
+ current_lvalue = e->operand; // leave a mark for ::visit_symbol
functioncall_traversing_visitor::visit_post_crement (e);
- current_lrvalue = last_lrvalue;
+ current_lvalue = last_lvalue;
}
void