about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2012-02-22 10:55:39 -0800
committerTim Chevalier <chevalier@alum.wellesley.edu>2012-02-22 10:59:52 -0800
commit4acfcd8c2f9b35caf966a2d7a8e0a658bfe5d292 (patch)
tree47ba53c250d6cd198b76296d122e2544604d9b08 /src/comp
parentcb2f43cbf4332ffe90b8963f1bdbaa85febe1b92 (diff)
downloadrust-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.rs6
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));
        }
     }
 }