Closed
Description
type JSPropertyOp = extern "C" fn();
type JSPropertyOp2 = extern "C" unsafe fn();
extern fn foo() {
}
fn main() {
let bar: JSPropertyOp = foo;
if bar == foo {
}
let bar: JSPropertyOp2 = foo;
if bar == foo {
}
}
yields
[jdm@rosencrantz rust-mozjs]$ rustc /tmp/unsafe.rs
/tmp/unsafe.rs:13:8: 13:18 error: binary operation `==` cannot be applied to type `extern "C" unsafe fn()`
/tmp/unsafe.rs:13 if bar == foo {
^~~~~~~~~~
error: aborting due to previous error
Metadata
Metadata
Assignees
Labels
No labels