about summary refs log tree commit diff
path: root/src/rustllvm/ExecutionEngineWrapper.cpp
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-07-23 21:33:33 -0700
committerAlex Crichton <alex@alexcrichton.com>2014-07-24 07:26:24 -0700
commit103d888f659f642d251e47eed4ded2e1e4ce03d1 (patch)
treeb75cd6e66276836be81847ab20d553bd5ad855de /src/rustllvm/ExecutionEngineWrapper.cpp
parent3550068b531703bc492b0f97331c6a2bcafecf37 (diff)
downloadrust-103d888f659f642d251e47eed4ded2e1e4ce03d1.tar.gz
rust-103d888f659f642d251e47eed4ded2e1e4ce03d1.zip
librustc: Check structure constructors against their types.
This breaks code like:

    struct Point<T> {
        x: T,
        y: T,
    }

    let pt = Point::<bool> {
        x: 1,
        y: 2,
    };

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

    let pt = Point::<int> {
        x: 1,
        y: 2,
    };

Closes #9620.
Closes #15875.

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