From 24c9d7e5f85aa9324dbb2313101cf4c0d9826dc3 Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Wed, 1 Jun 2011 18:15:12 -0700 Subject: [PATCH] Improve type error message for non-constructor in pattern --- src/comp/middle/typeck.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/comp/middle/typeck.rs b/src/comp/middle/typeck.rs index 924be466fae..d3786d8aad4 100644 --- a/src/comp/middle/typeck.rs +++ b/src/comp/middle/typeck.rs @@ -1128,8 +1128,8 @@ mod pushdown { alt (struct(scx.fcx.ccx.tcx, expected)) { case (ty::ty_tag(_, ?tps)) { tag_tps = tps; } case (_) { - log_err "tag pattern type not actually a tag?!"; - fail; + scx.fcx.ccx.tcx.sess.span_err(pat.span, + "Non-constructor used in a pattern"); } }