Regression test for issue #59548.
This commit is contained in:
parent
444f2bae59
commit
4e60f53280
3 changed files with 23 additions and 0 deletions
|
@ -0,0 +1,5 @@
|
|||
#![feature(linkage)]
|
||||
#![crate_type = "lib"]
|
||||
|
||||
#[linkage="external"]
|
||||
pub static EXTERN: u32 = 0;
|
10
src/test/ui/linkage-attr/linkage-requires-raw-ptr.rs
Normal file
10
src/test/ui/linkage-attr/linkage-requires-raw-ptr.rs
Normal 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);
|
||||
}
|
8
src/test/ui/linkage-attr/linkage-requires-raw-ptr.stderr
Normal file
8
src/test/ui/linkage-attr/linkage-requires-raw-ptr.stderr
Normal 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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue