diff options
author | fche <fche> | 2007-04-03 18:35:28 +0000 |
---|---|---|
committer | fche <fche> | 2007-04-03 18:35:28 +0000 |
commit | cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6 (patch) | |
tree | 9eebaeec0ff8b9a4d0e4e89a622793efd7f2dc84 /parse.h | |
parent | 0cbbf9d1cc127b8671892ca64d9e9202dc8786d0 (diff) | |
download | systemtap-steved-cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6.tar.gz systemtap-steved-cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6.tar.xz systemtap-steved-cd7116b8cb3e77cf49cd30cb244f25d7c958e5f6.zip |
2007-04-03 Frank Ch. Eigler <fche@elastic.org>
Improve error messages for underprivileged scripts.
* parse.h (parse_error): Add skip_some member, true default.
* parse.cxx (parse_embedded_code): Send false on missing -g.
* parse.cxx (parser::parse): Respect flag during parse error
recovery.
Diffstat (limited to 'parse.h')
-rw-r--r-- | parse.h | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -53,9 +53,13 @@ std::ostream& operator << (std::ostream& o, const token& t); struct parse_error: public std::runtime_error { const token* tok; - parse_error (const std::string& msg): runtime_error (msg), tok (0) {} - parse_error (const std::string& msg, const token* t): runtime_error (msg), - tok (t) {} + bool skip_some; + parse_error (const std::string& msg): + runtime_error (msg), tok (0), skip_some (true) {} + parse_error (const std::string& msg, const token* t): + runtime_error (msg), tok (t), skip_some (true) {} + parse_error (const std::string& msg, bool skip): + runtime_error (msg), tok (0), skip_some (skip) {} }; |