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