about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorest31 <MTest31@outlook.com>2018-05-17 23:50:27 +0200
committerest31 <MTest31@outlook.com>2018-05-17 23:54:49 +0200
commit7ad9ef3c450e538be87a8be90bfcc5b6c9928791 (patch)
tree5ed893c8ebef2ed1d34f7656fe2a9635893ba7a3 /src/rustllvm/RustWrapper.cpp
parent0e325d0141ce8d86524f55c2df53835aab895096 (diff)
downloadrust-7ad9ef3c450e538be87a8be90bfcc5b6c9928791.tar.gz
rust-7ad9ef3c450e538be87a8be90bfcc5b6c9928791.zip
CheckLoopVisitor: also visit closure arguments
This turns an ICE on this code:

fn main() {
    |_: [u8; break]| ();
}

from
    'assertion failed: self.tcx.sess.err_count() > 0', librustc_typeck/check/mod.rs
to
    librustc_mir/hair/cx/expr.rs:543: invalid loop id for break: not inside loop scope

which is at a later stage during compilation and most importantly
fixes of bug #50576 will fix this as well.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions