Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
35
tests/codegen/frame-pointer.rs
Normal file
35
tests/codegen/frame-pointer.rs
Normal file
|
@ -0,0 +1,35 @@
|
|||
// compile-flags: --crate-type=rlib
|
||||
// revisions: aarch64-apple aarch64-linux force x64-apple x64-linux
|
||||
// [aarch64-apple] needs-llvm-components: aarch64
|
||||
// [aarch64-apple] compile-flags: --target=aarch64-apple-darwin
|
||||
// [aarch64-linux] needs-llvm-components: aarch64
|
||||
// [aarch64-linux] compile-flags: --target=aarch64-unknown-linux-gnu
|
||||
// [force] needs-llvm-components: x86
|
||||
// [force] compile-flags: --target=x86_64-unknown-linux-gnu -Cforce-frame-pointers=yes
|
||||
// [x64-apple] needs-llvm-components: x86
|
||||
// [x64-apple] compile-flags: --target=x86_64-apple-darwin
|
||||
// [x64-linux] needs-llvm-components: x86
|
||||
// [x64-linux] compile-flags: --target=x86_64-unknown-linux-gnu
|
||||
|
||||
#![feature(no_core, lang_items)]
|
||||
#![no_core]
|
||||
#[lang="sized"]
|
||||
trait Sized { }
|
||||
#[lang="copy"]
|
||||
trait Copy { }
|
||||
impl Copy for u32 {}
|
||||
|
||||
|
||||
// CHECK: define i32 @peach{{.*}}[[PEACH_ATTRS:\#[0-9]+]] {
|
||||
#[no_mangle]
|
||||
pub fn peach(x: u32) -> u32 {
|
||||
x
|
||||
}
|
||||
|
||||
// CHECK: attributes [[PEACH_ATTRS]] = {
|
||||
// x64-linux-NOT: {{.*}}"frame-pointer"{{.*}}
|
||||
// aarch64-linux-NOT: {{.*}}"frame-pointer"{{.*}}
|
||||
// x64-apple-SAME: {{.*}}"frame-pointer"="all"
|
||||
// force-SAME: {{.*}}"frame-pointer"="all"
|
||||
// aarch64-apple-SAME: {{.*}}"frame-pointer"="non-leaf"
|
||||
// CHECK-SAME: }
|
Loading…
Add table
Add a link
Reference in a new issue