about summary refs log tree commit diff
path: root/src/rustllvm/PassWrapper.cpp
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-08-12 10:33:16 -0700
committerPatrick Walton <pcwalton@mimiga.net>2014-08-12 10:33:16 -0700
commit857ba988f189c9a2ebc7d30b1b7b6ec018908aa6 (patch)
tree053d49330a0bf9c2af3a925ef40442faeae00041 /src/rustllvm/PassWrapper.cpp
parentc7d0b5259d95ab4ef821bdf93a434538c3a84dad (diff)
downloadrust-857ba988f189c9a2ebc7d30b1b7b6ec018908aa6.tar.gz
rust-857ba988f189c9a2ebc7d30b1b7b6ec018908aa6.zip
libsyntax: Don't strip types and lifetimes from single-segment paths in
patterns.

This breaks code like:

    fn main() {
        match Some("foo") {
            None::<int> => {}
            Some(_) => {}
        }
    }

Change this code to not contain a type error. For example:

    fn main() {
        match Some("foo") {
            None::<&str> => {}
            Some(_) => {}
        }
    }

Closes #16353.

[breaking-change]
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions