]> git.lizzy.rs Git - rust.git/commit
Introduce new variance inference pass that replaces (and generalizes) old
authorNiko Matsakis <niko@alum.mit.edu>
Tue, 29 Oct 2013 10:08:34 +0000 (06:08 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Sat, 9 Nov 2013 00:43:20 +0000 (19:43 -0500)
commit9d3f57ef0869805e0dde99cdce9548a587df7893
treebfe948f501aa97e706dcd9ea5aede11f66e0bf07
parent1f4faaee401f8681e25afbcf3b6296b6cd2ca55a
Introduce new variance inference pass that replaces (and generalizes) old
region-parameterization/variance inference. We now compute variance for
type parameters but do not make use of it (most of the way towards #3598).
23 files changed:
src/librustc/metadata/common.rs
src/librustc/metadata/csearch.rs
src/librustc/metadata/decoder.rs
src/librustc/metadata/encoder.rs
src/librustc/middle/region.rs
src/librustc/middle/ty.rs
src/librustc/middle/typeck/infer/combine.rs
src/librustc/middle/typeck/mod.rs
src/librustc/middle/typeck/variance.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-contravariance-due-to-immutability.rs [deleted file]
src/test/compile-fail/regions-infer-contravariance-due-to-ret.rs [deleted file]
src/test/compile-fail/regions-infer-covariance-due-to-arg.rs [deleted file]
src/test/compile-fail/regions-infer-invariance-due-to-arg-and-ret.rs [deleted file]
src/test/compile-fail/regions-infer-invariance-due-to-mutability-1.rs [deleted file]
src/test/compile-fail/regions-infer-invariance-due-to-mutability-2.rs [deleted file]
src/test/compile-fail/regions-infer-invariance-due-to-mutability.rs [deleted file]
src/test/compile-fail/regions-variance-covariant-use-contravariant.rs [new file with mode: 0644]
src/test/compile-fail/regions-variance-invariant-use-contravariant.rs [new file with mode: 0644]
src/test/compile-fail/regions-variance-invariant-use-covariant.rs [new file with mode: 0644]
src/test/compile-fail/variance-regions-direct.rs [new file with mode: 0644]
src/test/compile-fail/variance-regions-indirect.rs [new file with mode: 0644]
src/test/run-pass/regions-variance-contravariant-use-contravariant.rs [new file with mode: 0644]
src/test/run-pass/regions-variance-covariant-use-covariant.rs [new file with mode: 0644]