Skip to content

Commit a5f13b2

Browse files
committed
Better error on attempt to rebind identifier for static constant.
Fix rust-lang#7526.
1 parent d616603 commit a5f13b2

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/librustc/middle/resolve.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4336,9 +4336,11 @@ impl Resolver {
43364336
self.record_def(pattern.id, def);
43374337
}
43384338
FoundConst(_) => {
4339-
self.resolve_error(pattern.span,
4340-
"only refutable patterns \
4341-
allowed here");
4339+
let msg = format!("only irrefutable patterns \
4340+
allowed here; `{}` is a static \
4341+
constant",
4342+
interner_get(renamed));
4343+
self.resolve_error(pattern.span, msg);
43424344
}
43434345
BareIdentifierPatternUnresolved => {
43444346
debug2!("(resolving pattern) binding `{}`",

0 commit comments

Comments
 (0)