]> git.lizzy.rs Git - rust.git/commit
syntax: make deriving have slightly less cryptic error messages.
authorHuon Wilson <dbau.pp+github@gmail.com>
Mon, 27 Jan 2014 13:20:50 +0000 (00:20 +1100)
committerHuon Wilson <dbau.pp+github@gmail.com>
Tue, 28 Jan 2014 00:07:45 +0000 (11:07 +1100)
commitcb02a370428afaae76db59080befe88b8c97e14d
treec967e91a172af8042410e066d1128357206105a8
parentb0280ac5385433bd663e825e24f6990a816a5f40
syntax: make deriving have slightly less cryptic error messages.

This unfortunately changes an error like

    error: mismatched types: expected `&&NotClone` but found `&NotClone`

into

    error: type `NotClone` does not implement any method in scope named `clone`
17 files changed:
src/etc/generate-deriving-span-tests.py
src/libextra/dlist.rs
src/librustc/middle/trans/_match.rs
src/libsyntax/ext/deriving/cmp/ord.rs
src/libsyntax/ext/deriving/generic.rs
src/test/compile-fail/deriving-no-inner-impl-error-message.rs [new file with mode: 0644]
src/test/compile-fail/deriving-span-TotalEq-enum-struct-variant.rs
src/test/compile-fail/deriving-span-TotalEq-enum.rs
src/test/compile-fail/deriving-span-TotalEq-struct.rs
src/test/compile-fail/deriving-span-TotalEq-tuple-struct.rs
src/test/compile-fail/deriving-span-TotalOrd-enum-struct-variant.rs
src/test/compile-fail/deriving-span-TotalOrd-enum.rs
src/test/compile-fail/deriving-span-TotalOrd-struct.rs
src/test/compile-fail/deriving-span-TotalOrd-tuple-struct.rs
src/test/run-pass/deriving-self-lifetime-totalord-totaleq.rs
src/test/run-pass/deriving-self-lifetime.rs
src/test/run-pass/regions-mock-tcx.rs