brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 0ab6025 Raw
42 lines · cpp
1// REQUIRES: aarch64-registered-target2 3// RUN: %clang_cc1 -include %S/Inputs/sanitizer-extra-source.cpp \4// RUN:   -fsanitize-ignorelist=%S/Inputs/sanitizer-ignorelist-global.txt \5// RUN:   -fsanitize=hwaddress -emit-llvm -triple aarch64-linux-android31 -o -\6// RUN:    %s | FileCheck %s7 8// RUN: %clang_cc1 -include %S/Inputs/sanitizer-extra-source.cpp \9// RUN:   -fsanitize-ignorelist=%S/Inputs/sanitizer-ignorelist-src.txt \10// RUN:   -fsanitize=hwaddress -emit-llvm -triple aarch64-linux-android31 -o -\11// RUN:   %s | FileCheck %s --check-prefix=IGNORELIST12 13int global;14int __attribute__((no_sanitize("hwaddress"))) attributed_global;15int __attribute__((disable_sanitizer_instrumentation)) disable_instrumentation_global;16int ignorelisted_global;17extern int __attribute__((no_sanitize("hwaddress"))) external_global;18 19void func() {20  static int static_var = 0;21  const char *literal = "Hello, world!";22  external_global = 1;23}24 25// CHECK: @{{.*}}attributed_global{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress26// CHECK: @{{.*}}disable_instrumentation_global{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress27// CHECK: @{{.*}}ignorelisted_global{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress28// CHECK: @{{.*}}external_global{{.*}} ={{.*}}, no_sanitize_hwaddress29// CHECK: @{{.*}}extra_global{{.*}}.hwasan{{.*}} =30// CHECK: @{{.*}}global{{.*}}.hwasan{{.*}} =31// CHECK: @{{.*}}static_var{{.*}}.hwasan{{.*}} =32// CHECK: @{{.*}}.hwasan{{.*}} = {{.*}} c"Hello, world!\00"33 34// IGNORELIST: @{{.*}}global{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress35// IGNORELIST: @{{.*}}attributed_global{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress36// IGNORELIST: @{{.*}}disable_instrumentation_global{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress37// IGNORELIST: @{{.*}}ignorelisted_globa{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress38// IGNORELIST: @{{.*}}static_var{{.*}} ={{.*}} global {{.*}}, no_sanitize_hwaddress39// IGNORELIST: @{{.*}} = {{.*}} c"Hello, world!\00"{{.*}}, no_sanitize_hwaddress40// IGNORELIST: @{{.*}}external_global{{.*}} ={{.*}}, no_sanitize_hwaddress41// IGNORELIST: @{{.*}}extra_global{{.*}}.hwasan{{.*}} =42