Simon Pilgrim | 3e5533b | 2020-11-11 14:57:19 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsanitize=address -emit-llvm -o - -triple x86_64-linux %s | FileCheck %s |
Vitaly Buka | a257639 | 2018-12-13 09:47:39 +0000 | [diff] [blame] | 2 | |
| 3 | // No alias on Windows but indicators should work. |
Simon Pilgrim | 3e5533b | 2020-11-11 14:57:19 +0000 | [diff] [blame] | 4 | // RUN: %clang_cc1 -fsanitize=address -emit-llvm -o - -triple x86_64-windows-msvc %s | FileCheck %s |
Vitaly Buka | a257639 | 2018-12-13 09:47:39 +0000 | [diff] [blame] | 5 | |
| 6 | static int global; |
| 7 | |
| 8 | int main() { |
| 9 | return global; |
| 10 | } |
| 11 | |
| 12 | // CHECK-NOT: __odr_asan_gen |
| 13 | // CHECK-NOT: private alias |
Zhiwei Chen | dbc641d | 2021-05-19 19:18:49 -0700 | [diff] [blame] | 14 | // CHECK: [[VAR:@.*global.*]] ={{.*}} global { i32, [28 x i8] } zeroinitializer, align 32 |
Vitaly Buka | a257639 | 2018-12-13 09:47:39 +0000 | [diff] [blame] | 15 | // CHECK: @0 = internal global {{.*}} [[VAR]] to i64), {{.*}}, i64 -1 }] |
| 16 | // CHECK: call void @__asan_register_globals(i64 ptrtoint ([1 x { i64, i64, i64, i64, i64, i64, i64, i64 }]* @0 to i64), i64 1) |
| 17 | // CHECK: call void @__asan_unregister_globals(i64 ptrtoint ([1 x { i64, i64, i64, i64, i64, i64, i64, i64 }]* @0 to i64), i64 1) |