diff options
author | Mark Wielaard <mjw@redhat.com> | 2008-11-11 13:26:47 +0100 |
---|---|---|
committer | Mark Wielaard <mjw@redhat.com> | 2008-11-11 13:26:47 +0100 |
commit | 1c7643a90117ffb88fa5f1e8e8aea24a8436de83 (patch) | |
tree | 3b3d579828c795ef3859a350c5afa6b51abfe9e8 /tapsets.cxx | |
parent | 589db2fcca4ca4d494859b64283311b2599bfb3e (diff) | |
download | systemtap-steved-1c7643a90117ffb88fa5f1e8e8aea24a8436de83.tar.gz systemtap-steved-1c7643a90117ffb88fa5f1e8e8aea24a8436de83.tar.xz systemtap-steved-1c7643a90117ffb88fa5f1e8e8aea24a8436de83.zip |
Add scope name to semantic error messages if available when finding locals.
Diffstat (limited to 'tapsets.cxx')
-rw-r--r-- | tapsets.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tapsets.cxx b/tapsets.cxx index 8d371a8a..f3b6d3ff 100644 --- a/tapsets.cxx +++ b/tapsets.cxx @@ -1677,6 +1677,9 @@ struct dwflpp { throw semantic_error ("unable to find any scopes containing " + lex_cast_hex<string>(pc) + + ((scope_die == NULL) ? "" + : (string (" in ") + dwarf_diename (scope_die) + + "(" + dwarf_diename (cu) + ")")) + " while searching for local '" + local + "'"); } @@ -1690,6 +1693,9 @@ struct dwflpp print_locals (scopes, alternatives); throw semantic_error ("unable to find local '" + local + "'" + " near pc " + lex_cast_hex<string>(pc) + + ((scope_die == NULL) ? "" + : (string (" in ") + dwarf_diename (scope_die) + + "(" + dwarf_diename (cu) + ")")) + (alternatives.str() == "" ? "" : (" (alternatives:" + alternatives.str () + ")"))); } |