]>
git.proxmox.com Git - rustc.git/blob - src/test/codegen/sanitizer-no-sanitize.rs
1 // Verifies that no_sanitze attribute can be used to
2 // selectively disable sanitizer instrumentation.
4 // needs-sanitizer-address
5 // compile-flags: -Zsanitizer=address
8 #![feature(no_sanitize)]
10 // CHECK-LABEL: ; sanitizer_no_sanitize::unsanitized
11 // CHECK-NEXT: ; Function Attrs:
12 // CHECK-NOT: sanitize_address
14 // CHECK-NOT: call void @__asan_report_load
16 #[no_sanitize(address)]
17 pub fn unsanitized(b
: &mut u8) -> u8 {
21 // CHECK-LABEL: ; sanitizer_no_sanitize::sanitized
22 // CHECK-NEXT: ; Function Attrs:
23 // CHECK: sanitize_address
25 // CHECK: call void @__asan_report_load
27 pub fn sanitized(b
: &mut u8) -> u8 {