From d6f713be3fbdcfe3508fd8801a0e2eda0c076307 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 3 Aug 2015 10:43:13 +0200 Subject: [PATCH 1/2] Improve E0423 error message --- src/librustc_resolve/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs index fa9c7a2038c8..85c2f0cbe053 100644 --- a/src/librustc_resolve/lib.rs +++ b/src/librustc_resolve/lib.rs @@ -313,8 +313,8 @@ fn resolve_error<'b, 'a:'b, 'tcx:'a>(resolver: &'b Resolver<'a, 'tcx>, span: syn }, ResolutionError::StructVariantUsedAsFunction(path_name) => { span_err!(resolver.session, span, E0423, - "`{}` is a struct variant name, but \ - this expression \ + "`{}` is the name of a struct or struct variant, \ + but this expression \ uses it like a function name", path_name); }, From 549de0d47a7876e7ff4e2c664e816a9fbe758073 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 3 Aug 2015 16:50:18 +0200 Subject: [PATCH 2/2] Update error comment --- src/test/compile-fail/issue-6702.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/compile-fail/issue-6702.rs b/src/test/compile-fail/issue-6702.rs index bfda113ae8bc..66ed817ffa82 100644 --- a/src/test/compile-fail/issue-6702.rs +++ b/src/test/compile-fail/issue-6702.rs @@ -14,6 +14,6 @@ struct Monster { fn main() { - let _m = Monster(); //~ ERROR `Monster` is a struct variant name, but + let _m = Monster(); //~ ERROR `Monster` is the name of a struct or //~^ HELP did you mean to write: `Monster { /* fields */ }`? }