From 398909a9aee8a55916e4b1cd8626826397250fc8 Mon Sep 17 00:00:00 2001 From: fche Date: Fri, 29 Jul 2005 19:30:20 +0000 Subject: 2005-07-29 Frank Ch. Eigler From Graydon Hoare + + From Graydon Hoare * Makefile.am: Make sure stpd goes into libexec/systemtap/ diff --git a/tapsets.cxx b/tapsets.cxx index 824c4dd4..e6d1c7dd 100644 --- a/tapsets.cxx +++ b/tapsets.cxx @@ -1107,29 +1107,33 @@ var_expanding_copy_visitor void visit_pre_crement (pre_crement* e) { ++lval_depth; - e->operand->visit (this); + deep_copy_visitor::visit_pre_crement (e); --lval_depth; } void visit_post_crement (post_crement* e) { ++lval_depth; - e->operand->visit (this); + deep_copy_visitor::visit_post_crement (e); --lval_depth; } void visit_assignment (assignment* e) { + assignment* n = new assignment; + n->op = e->op; + n->tok = e->tok; ++lval_depth; - e->left->visit (this); + require (this, &(n->left), e->left); --lval_depth; - e->right->visit (this); + require (this, &(n->right), e->right); + provide (this, n); } void visit_delete_statement (delete_statement* s) { ++lval_depth; - s->value->visit (this); + deep_copy_visitor::visit_delete_statement (s); --lval_depth; } @@ -1428,7 +1432,6 @@ dwarf_builder::build(systemtap_session & sess, } - // ------------------------------------------------------------------------ // Standard tapset registry. // ------------------------------------------------------------------------ -- cgit