mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-23 02:29:18 +00:00
After the -asan pass had been split into -asan (function-level) and -asan-module (module-level) some of the tests have silently stopped working, because they didn't instrument the globals anymore. We've decided to have every test using both passes, irrespective of the presence of globals in it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204335 91177308-0d34-0410-b5e6-96231b3b80d8
12 lines
620 B
LLVM
12 lines
620 B
LLVM
; This test checks that we instrument regular globals, but do not touch
|
|
; the linkonce_odr ones.
|
|
; RUN: opt < %s -asan -asan-module -S | FileCheck %s
|
|
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
|
|
target triple = "x86_64-unknown-linux-gnu"
|
|
; no action should be taken for these globals
|
|
@global_noinst = linkonce_odr constant [2 x i8] [i8 1, i8 2]
|
|
@global_inst = private constant [2 x i8] [i8 1, i8 2]
|
|
; CHECK-NOT: {{asan_gen.*global_noinst}}
|
|
; CHECK: {{asan_gen.*global_inst}}
|
|
; CHECK: @asan.module_ctor
|