summaryrefslogtreecommitdiffstats
path: root/translate.cxx
diff options
context:
space:
mode:
authorDave Brolley <brolley@redhat.com>2009-08-04 12:35:41 -0400
committerDave Brolley <brolley@redhat.com>2009-08-04 12:35:41 -0400
commitbc9077d171b8250a93a1b5a481e34913e5585dd5 (patch)
tree1fa945c76a66e297e783354ccd7a860aa65d304b /translate.cxx
parent3174c3ca37371d738b86d630dc4d8b15104e57d0 (diff)
parent8b095b454b34e88c04592be6c651153f802eced6 (diff)
downloadsystemtap-steved-bc9077d171b8250a93a1b5a481e34913e5585dd5.tar.gz
systemtap-steved-bc9077d171b8250a93a1b5a481e34913e5585dd5.tar.xz
systemtap-steved-bc9077d171b8250a93a1b5a481e34913e5585dd5.zip
Merge branch 'master' of git://sources.redhat.com/git/systemtap
Conflicts: cache.cxx
Diffstat (limited to 'translate.cxx')
-rw-r--r--translate.cxx16
1 files changed, 8 insertions, 8 deletions
diff --git a/translate.cxx b/translate.cxx
index ddd96938..4a6a10b5 100644
--- a/translate.cxx
+++ b/translate.cxx
@@ -3516,7 +3516,7 @@ c_unparser::visit_target_symbol (target_symbol* e)
if (!e->probe_context_var.empty())
o->line() << "l->" << e->probe_context_var;
else
- throw semantic_error("cannot translate general cast expression", e->tok);
+ throw semantic_error("cannot translate general target expression", e->tok);
}
@@ -4780,7 +4780,7 @@ dump_unwindsyms (Dwfl_Module *m,
// likely can't do anything about this; backtraces for the
// affected module would just get all icky heuristicy.
// So only report in verbose mode.
- if (c->session.verbose > 2)
+ if (c->session.verbose > 2 && ! c->session.suppress_warnings)
c->session.print_warning ("No unwind data for " + modname
+ ", " + dwfl_errmsg (-1));
}
@@ -5081,12 +5081,12 @@ emit_symbol_data_done (unwindsym_dump_context *ctx, systemtap_session& s)
<< ";\n";
// Some nonexistent modules may have been identified with "-d". Note them.
- for (set<string>::iterator it = ctx->undone_unwindsym_modules.begin();
- it != ctx->undone_unwindsym_modules.end();
- it ++)
- {
- s.print_warning ("missing unwind/symbol data for module '" + (*it) + "'");
- }
+ if (! s.suppress_warnings)
+ for (set<string>::iterator it = ctx->undone_unwindsym_modules.begin();
+ it != ctx->undone_unwindsym_modules.end();
+ it ++)
+ s.print_warning ("missing unwind/symbol data for module '"
+ + (*it) + "'");
}