]> git.lizzy.rs Git - rust.git/blob - src/test/codegen/stack-probes-inline.rs
Rollup merge of #101675 - beetrees:set-times-no-panic, r=joshtriplett
[rust.git] / src / test / codegen / stack-probes-inline.rs
1 // Check the "probe-stack" attribute for targets with `StackProbeType::Inline`,
2 // or `StackProbeType::InlineOrCall` when running on newer LLVM.
3
4 // compile-flags: -C no-prepopulate-passes
5 // revisions: powerpc powerpc64 powerpc64le s390x
6 //[powerpc] compile-flags: --target powerpc-unknown-linux-gnu
7 //[powerpc] needs-llvm-components: powerpc
8 //[powerpc64] compile-flags: --target powerpc64-unknown-linux-gnu
9 //[powerpc64] needs-llvm-components: powerpc
10 //[powerpc64le] compile-flags: --target powerpc64le-unknown-linux-gnu
11 //[powerpc64le] needs-llvm-components: powerpc
12 //[s390x] compile-flags: --target s390x-unknown-linux-gnu
13 //[s390x] needs-llvm-components: systemz
14
15 #![crate_type = "rlib"]
16 #![feature(no_core, lang_items)]
17 #![no_core]
18
19 #[lang = "sized"]
20 trait Sized {}
21
22 #[no_mangle]
23 pub fn foo() {
24 // CHECK: @foo() unnamed_addr #0
25 // CHECK: attributes #0 = { {{.*}}"probe-stack"="inline-asm"{{.*}} }
26 }