Closed

Description
#[crate_type="lib"];
use std::unstable::simd::{u32x4};
pub fn foo(x: u32x4, y: u32x4) -> u32x4 {
x / y
}
error: internal compiler error: fail-if-zero on unexpected type: std::unstable::simd::u32x4
#[crate_type="lib"];
use std::unstable::simd::{u32x4};
pub fn foo(x: u32x4, y: u32x4) -> u32x4 {
x >> y
}
jurily@jurily ~/projects/crash $ gdb --args rustc lib.rs
GNU gdb (GDB) 7.6.2
<snip>
rustc: /home/jurily/projects/extern/rust/src/llvm/include/llvm/Support/Casting.h:239: typename llvm::cast_retty<X, Y*>::ret_type llvm::cast(Y*) [with X = llvm::IntegerType; Y = llvm::Type; typename llvm::cast_retty<X, Y*>::ret_type = llvm::IntegerType*]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
Program received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff7f8f700 (LWP 14378)]
0x00007ffff3ba1369 in raise () from /usr/lib/libc.so.6
(gdb) bt
#0 0x00007ffff3ba1369 in raise () from /usr/lib/libc.so.6
#1 0x00007ffff3ba2768 in abort () from /usr/lib/libc.so.6
#2 0x00007ffff3b9a456 in __assert_fail_base () from /usr/lib/libc.so.6
#3 0x00007ffff3b9a502 in __assert_fail () from /usr/lib/libc.so.6
#4 0x00007ffff53d9473 in LLVMGetIntTypeWidth () from /home/jurily/sys/bin/../lib/librustc-0d83f02f-0.10-pre.so
#5 0x00007ffff4348909 in middle::trans::base::cast_shift_rhs::h8e2268d3103b1034ai::v0.10.pre () from /home/jurily/sys/bin/../l
#6 0x00007ffff4309b91 in middle::trans::expr::trans_eager_binop::hc85dd31154928760ag::v0.10.pre () from /home/jurily/sys/bin/.
#7 0x00007ffff42f9375 in middle::trans::expr::trans_datum_unadjusted::h059ee0f6b8d31f1ca2::v0.10.pre () from /home/jurily/sys/
#8 0x00007ffff42ef8ee in middle::trans::expr::trans_unadjusted::hc6596417520e200faU::v0.10.pre () from /home/jurily/sys/bin/..
#9 0x00007ffff42b65bf in middle::trans::expr::trans_into::h90e53e3a33f54ef0aG::v0.10.pre () from /home/jurily/sys/bin/../lib/l
#10 0x00007ffff42b72dc in middle::trans::controlflow::trans_block::h968c759fdf40c23eaK::v0.10.pre () from /home/jurily/sys/bin/
#11 0x00007ffff43852e2 in middle::trans::base::trans_closure::h080d195113336ac9av::v0.10.pre () from /home/jurily/sys/bin/../li
#12 0x00007ffff428ac6c in middle::trans::base::trans_fn::h563d836a36f2dde1aY::v0.10.pre () from /home/jurily/sys/bin/../lib/lib
#13 0x00007ffff42831a8 in middle::trans::base::trans_item::hbdab6fa6b701980aal::v0.10.pre () from /home/jurily/sys/bin/../lib/l
#14 0x00007ffff43897cf in middle::trans::base::trans_mod::h053e003a2cca62daaS::v0.10.pre () from /home/jurily/sys/bin/../lib/li
#15 0x00007ffff4392862 in middle::trans::base::trans_crate::h39b1a93436b53a3eax::v0.10.pre () from /home/jurily/sys/bin/../lib/
#16 0x00007ffff48a0a4c in driver::driver::phase_4_translate_to_llvm::h7e683ee4c582246ea4::v0.10.pre () from /home/jurily/sys/bi
#17 0x00007ffff48a3e85 in driver::driver::compile_input::hb1d7a237e08a846aaE::v0.10.pre () from /home/jurily/sys/bin/../lib/lib
#18 0x00007ffff48c958b in run_compiler::h7e58f75100e0f1b0ax::v0.10.pre () from /home/jurily/sys/bin/../lib/librustc-0d83f02f-0.
#19 0x00007ffff48d7936 in main_args::anon::expr_fn::ae () from /home/jurily/sys/bin/../lib/librustc-0d83f02f-0.10-pre.so
#20 0x00007ffff48d4ce2 in monitor::anon::expr_fn::ai () from /home/jurily/sys/bin/../lib/librustc-0d83f02f-0.10-pre.so
#21 0x00007ffff48ce34e in task::TaskBuilder::try::anon::expr_fn::_4NaiaQ () from /home/jurily/sys/bin/../lib/librustc-0d83f02f-
#22 0x00007ffff74395f8 in task::__extensions__::build_start_wrapper::anon::anon::expr_fn::ap () from /home/jurily/sys/bin/../li
#23 0x00007ffff77813a8 in rt::task::__extensions__::run::anon::expr_fn::a6 () from /home/jurily/sys/bin/../lib/libstd-966edb7e-
#24 0x00007ffff7787c6c in rust_try () from /home/jurily/sys/bin/../lib/libstd-966edb7e-0.10-pre.so
#25 0x00007ffff7781311 in rt::task::Task::run::hd424e8fd002a422eFUa3::v0.10.pre () from /home/jurily/sys/bin/../lib/libstd-966e
#26 0x00007ffff743908c in task::__extensions__::build_start_wrapper::anon::expr_fn::a9 () from /home/jurily/sys/bin/../lib/libg
#27 0x0000000000000000 in ?? ()