mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-26 08:44:35 +00:00
Use no_core for KCFI tests to exercise them in CI
This commit is contained in:
parent
3ebb5629d1
commit
ce19bc3964
@ -1,9 +1,20 @@
|
||||
// Verifies that "kcfi" module flag is added.
|
||||
//
|
||||
// needs-sanitizer-kcfi
|
||||
// revisions: aarch64 x86_64
|
||||
// [aarch64] compile-flags: --target aarch64-unknown-none
|
||||
// [aarch64] needs-llvm-components: aarch64
|
||||
// [x86_64] compile-flags: --target x86_64-unknown-none
|
||||
// [x86_64] needs-llvm-components: x86
|
||||
// compile-flags: -Ctarget-feature=-crt-static -Zsanitizer=kcfi
|
||||
|
||||
#![feature(no_core, lang_items)]
|
||||
#![crate_type="lib"]
|
||||
#![no_core]
|
||||
|
||||
#[lang="sized"]
|
||||
trait Sized { }
|
||||
#[lang="copy"]
|
||||
trait Copy { }
|
||||
|
||||
pub fn foo() {
|
||||
}
|
||||
|
@ -1,15 +1,15 @@
|
||||
// Verifies that when compiling with -Zsanitizer=option,
|
||||
// the `#[cfg(sanitize = "option")]` attribute is configured.
|
||||
|
||||
// needs-sanitizer-support
|
||||
// check-pass
|
||||
// revisions: address cfi kcfi leak memory thread
|
||||
//[address]needs-sanitizer-address
|
||||
//[address]compile-flags: -Zsanitizer=address --cfg address
|
||||
//[cfi]needs-sanitizer-cfi
|
||||
//[cfi]compile-flags: -Zsanitizer=cfi --cfg cfi -Clto
|
||||
//[kcfi]needs-sanitizer-kcfi
|
||||
//[kcfi]compile-flags: -Zsanitizer=kcfi --cfg kcfi
|
||||
//[cfi]compile-flags: -Zsanitizer=cfi --cfg cfi
|
||||
//[cfi]compile-flags: -Clto -Ccodegen-units=1 -Ctarget-feature=-crt-static
|
||||
//[kcfi]needs-llvm-components: x86
|
||||
//[kcfi]compile-flags: -Zsanitizer=kcfi --cfg kcfi --target x86_64-unknown-none
|
||||
//[leak]needs-sanitizer-leak
|
||||
//[leak]compile-flags: -Zsanitizer=leak --cfg leak
|
||||
//[memory]needs-sanitizer-memory
|
||||
@ -17,7 +17,14 @@
|
||||
//[thread]needs-sanitizer-thread
|
||||
//[thread]compile-flags: -Zsanitizer=thread --cfg thread
|
||||
|
||||
#![feature(cfg_sanitize)]
|
||||
#![feature(cfg_sanitize, no_core, lang_items)]
|
||||
#![crate_type="lib"]
|
||||
#![no_core]
|
||||
|
||||
#[lang="sized"]
|
||||
trait Sized { }
|
||||
#[lang="copy"]
|
||||
trait Copy { }
|
||||
|
||||
#[cfg(all(sanitize = "address", address))]
|
||||
fn main() {}
|
||||
@ -36,3 +43,7 @@ fn main() {}
|
||||
|
||||
#[cfg(all(sanitize = "thread", thread))]
|
||||
fn main() {}
|
||||
|
||||
pub fn check() {
|
||||
main();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user