]> git.lizzy.rs Git - rust.git/commit
Implement numeric fallback
authorCorey Richardson <corey@octayn.net>
Mon, 15 Dec 2014 14:45:28 +0000 (09:45 -0500)
committerCorey Richardson <corey@octayn.net>
Thu, 1 Jan 2015 22:12:15 +0000 (17:12 -0500)
commit53ece7158500e561c69d6e07160518f19d8beafd
tree36ae3f5c6446362e42f7c111b972170d37c24ab4
parentc594959cdff07b5545747809bb045bfa2868ebcc
Implement numeric fallback

Doesn't yet converge on a fixed point, but generally works. A better algorithm
will come with the implementation of default type parameter fallback.

If inference fails to determine an exact integral or floating point type, it
will set the type to i32 or f64, respectively.

Closes #16968
20 files changed:
src/librustc/middle/infer/mod.rs
src/librustc/middle/ty.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/check/vtable.rs
src/test/compile-fail/integer-literal-suffix-inference-2.rs [deleted file]
src/test/compile-fail/integer-literal-suffix-inference-3.rs [deleted file]
src/test/compile-fail/issue-11382.rs [deleted file]
src/test/compile-fail/issue-15730.rs [deleted file]
src/test/compile-fail/issue-16783.rs [deleted file]
src/test/compile-fail/issue-16966.rs
src/test/compile-fail/issue-6458-1.rs [deleted file]
src/test/compile-fail/traits-multidispatch-convert-ambig-dest.rs
src/test/run-fail/issue-6458-1.rs [new file with mode: 0644]
src/test/run-pass/integer-literal-suffix-inference-2.rs [new file with mode: 0644]
src/test/run-pass/integer-literal-suffix-inference-3.rs [new file with mode: 0644]
src/test/run-pass/issue-11382.rs [new file with mode: 0644]
src/test/run-pass/issue-15730.rs [new file with mode: 0644]
src/test/run-pass/issue-16783.rs [new file with mode: 0644]
src/test/run-pass/traits-multidispatch-infer-convert-source-and-target.rs [deleted file]
src/test/run-pass/traits-multidispatch-infer-convert-target.rs