Skip to content

ICE: Intrinsics cannot be used as bare functions #15694

Closed
@alexcrichton

Description

@alexcrichton
use std::mem;
fn main() {
    let foo: unsafe extern "rust-intrinsic" fn(int) -> uint = mem::transmute;
}
error: internal compiler error: type_of_fn_from_ty given intrinsic
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'Box<Any>', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libsyntax/diagnostic.rs:168

stack backtrace:
   1:     0x7fef4d200700 - rt::backtrace::imp::write::hb13fea49bb048a16t7p
   2:     0x7fef4d203f60 - failure::on_fail::h9d7e4a53278c9fd4Isq
   3:     0x7fef4f3c5380 - unwind::begin_unwind_inner::h9b55d31cfec63a9e40d
   4:     0x7fef4e817f60 - unwind::begin_unwind::h6688588397384763373
   5:     0x7fef4e8189e0 - diagnostic::Handler::bug::hf9282ddbf40f02cdD7x
   6:     0x7fef4fcb48c0 - driver::session::Session::bug::h413fd6790eb808dezKt
   7:     0x7fef4fd17f40 - middle::trans::type_of::type_of_fn_from_ty::ha93e3da19746d402D1l
   8:     0x7fef4fced6d0 - middle::trans::type_of::type_of::hccb705ddd25f92a9m8l
   9:     0x7fef4fced6d0 - middle::trans::type_of::type_of::hccb705ddd25f92a9m8l
  10:     0x7fef4fd204d0 - middle::trans::base::alloc_ty::hcc73611ba42cbda6evq
  11:     0x7fef4fde4fd0 - middle::trans::_match::mk_binding_alloca::h6351421435439841194
  12:     0x7fef4fda3330 - middle::trans::_match::store_local::h389ac59cc1432597Xgu
  13:     0x7fef4fcde640 - middle::trans::base::init_local::hae246c057ffae08bokq
  14:     0x7fef4fcddbb0 - middle::trans::controlflow::trans_stmt::h5881ee2c68ca05adujc
  15:     0x7fef4fcdf7b0 - middle::trans::controlflow::trans_block::hf4a9df4bed2f4062Koc
  16:     0x7fef4fda8d40 - middle::trans::base::trans_closure::h99b852c61fb600405Oq
  17:     0x7fef4fcb5de0 - middle::trans::base::trans_fn::hff994e23508bf238WWq
  18:     0x7fef4fcae040 - middle::trans::base::trans_item::hddfe13c076996e13idr
  19:     0x7fef4fdba280 - middle::trans::base::trans_crate::h30e1597c28fe078eW6r
  20:     0x7fef504f4390 - driver::driver::phase_4_translate_to_llvm::hb78a58fecc8fdc0fYRs
  21:     0x7fef504eb460 - driver::driver::compile_input::h654602b6e7bf955aqus
  22:     0x7fef505a24a0 - driver::run_compiler::ha6a951e558622772tsv
  23:     0x7fef505a23b0 - driver::main_args::closure.$x22closure$x22$LP$134259$RP$
  24:     0x7fef505b6200 - task::TaskBuilder<S>::try_future::closure.$x22closure$x22$LP$135408$RP$
  25:     0x7fef505b5f90 - task::TaskBuilder<S>::spawn_internal::closure.$x22closure$x22$LP$135385$RP$
  26:     0x7fef4f723d80 - task::spawn_opts::closure.$x22closure$x22$LP$8156$RP$
  27:     0x7fef4f41b5c0 - rust_try
  28:     0x7fef4f3c2410 - unwind::try::hc59e8203d98cfea8tPd
  29:     0x7fef4f3c2170 - task::Task::run::hc5aad491de06c5bcP0c
  30:     0x7fef4f723b70 - task::spawn_opts::closure.$x22closure$x22$LP$8102$RP$
  31:     0x7fef4f3c43f0 - thread::thread_start::h597549996b7dcb76nnd
  32:     0x7fef4cc810c0 - start_thread
  33:     0x7fef4f0872d9 - __clone
  34:                0x0 - <unknown>

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsA-intrinsicsArea: IntrinsicsC-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️P-mediumMedium priority

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions