From 9b48ce88f4a8aebb8ad176f4e7fe6bbbe36e1fe7 Mon Sep 17 00:00:00 2001 From: fche Date: Tue, 5 Sep 2006 02:08:52 +0000 Subject: 2006-09-04 Frank Ch. Eigler Improve unresolved target-symbol error messages. * staptree.h (target_symbol): Add new field saved_conversion_error. * elaborate.cxx (typeresolution_info::visit_target_symbol): Throw that if found instead of generic error. * tapsets.cxx (t_v_f_c_v::visit_target_symbol): Set it. --- elaborate.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'elaborate.cxx') diff --git a/elaborate.cxx b/elaborate.cxx index 957f5ea5..3fa5dda0 100644 --- a/elaborate.cxx +++ b/elaborate.cxx @@ -2173,7 +2173,10 @@ typeresolution_info::visit_target_symbol (target_symbol* e) // later unused-expression-elimination pass didn't get rid of it // either. So we have a target symbol that is believed to be of // genuine use, yet unresolved by the provider. - throw semantic_error("unresolved target-symbol expression", e->tok); + if (e->saved_conversion_error) + throw (* (e->saved_conversion_error)); + else + throw semantic_error("unresolved target-symbol expression", e->tok); } -- cgit