1
Fork 0

Regression test for issue #59548.

This commit is contained in:
Felix S. Klock II 2019-05-24 15:13:16 +02:00
parent 444f2bae59
commit 4e60f53280
3 changed files with 23 additions and 0 deletions

View file

@ -0,0 +1,5 @@
#![feature(linkage)]
#![crate_type = "lib"]
#[linkage="external"]
pub static EXTERN: u32 = 0;

View file

@ -0,0 +1,10 @@
// rust-lang/rust#59548: We used to ICE when trying to use a static
// with a type that violated its own `#[linkage]`.
// aux-build:def_illtyped_external.rs
extern crate def_illtyped_external as dep;
fn main() {
println!("{:p}", &dep::EXTERN);
}

View file

@ -0,0 +1,8 @@
error: must have type `*const T` or `*mut T` due to `#[linkage]` attribute
--> $DIR/auxiliary/def_illtyped_external.rs:5:1
|
LL | pub static EXTERN: u32 = 0;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: aborting due to previous error