diff --git a/src/rustc/middle/typeck/coherence.rs b/src/rustc/middle/typeck/coherence.rs index 985b54a325c9..4da4d2c2482a 100644 --- a/src/rustc/middle/typeck/coherence.rs +++ b/src/rustc/middle/typeck/coherence.rs @@ -279,7 +279,7 @@ class CoherenceChecker { session.span_err(item.span, ~"no base type found for inherent \ implementation; implement a \ - trait instead"); + trait or new type instead"); } some(_) => { // Nothing to do. @@ -490,6 +490,7 @@ class CoherenceChecker { was defined in; \ define and \ implement a trait \ + or new type \ instead"); } diff --git a/src/test/compile-fail/trait-or-new-type-instead.rs b/src/test/compile-fail/trait-or-new-type-instead.rs new file mode 100644 index 000000000000..d41d0b7ea82b --- /dev/null +++ b/src/test/compile-fail/trait-or-new-type-instead.rs @@ -0,0 +1,6 @@ +// error-pattern: implement a trait or new type instead +impl option { + fn foo() { } +} + +fn main() { }