diff options
| author | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-02-22 10:55:39 -0800 |
|---|---|---|
| committer | Tim Chevalier <chevalier@alum.wellesley.edu> | 2012-02-22 10:59:52 -0800 |
| commit | 4acfcd8c2f9b35caf966a2d7a8e0a658bfe5d292 (patch) | |
| tree | 47ba53c250d6cd198b76296d122e2544604d9b08 /src/comp | |
| parent | cb2f43cbf4332ffe90b8963f1bdbaa85febe1b92 (diff) | |
| download | rust-4acfcd8c2f9b35caf966a2d7a8e0a658bfe5d292.tar.gz rust-4acfcd8c2f9b35caf966a2d7a8e0a658bfe5d292.zip | |
Improve error message for use of a non-pure-fn in a pred
Closes #1883
Diffstat (limited to 'src/comp')
| -rw-r--r-- | src/comp/middle/resolve.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs index 413821894a9..b6fc5011097 100644 --- a/src/comp/middle/resolve.rs +++ b/src/comp/middle/resolve.rs @@ -681,9 +681,9 @@ fn resolve_constr(e: @env, c: @ast::constr, sc: scopes, _v: vt<scopes>) { e.def_map.insert(c.node.id, d); } _ { - e.sess.span_err(c.span, - "Non-predicate in constraint: " + - path_to_str(c.node.path)); + let s = path_to_str(c.node.path); + e.sess.span_err(c.span, #fmt("%s is not declared pure. Try \ + `pure fn %s` instead of `fn %s`.", s, s, s)); } } } |
