mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 04:33:05 +00:00
90844c4778
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
21 lines
774 B
LLVM
21 lines
774 B
LLVM
; This test checks that we are not instrumenting globals
|
|
; that we created ourselves.
|
|
; 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-S128"
|
|
target triple = "x86_64-unknown-linux-gnu"
|
|
|
|
define void @_Z3barv() uwtable sanitize_address {
|
|
entry:
|
|
%a = alloca i32, align 4
|
|
call void @_Z3fooPi(i32* %a)
|
|
ret void
|
|
}
|
|
|
|
declare void @_Z3fooPi(i32*)
|
|
; We create one global string constant for the stack frame above.
|
|
; It should have unnamed_addr and align 1.
|
|
; Make sure we don't create any other global constants.
|
|
; CHECK: = private unnamed_addr constant{{.*}}align 1
|
|
; CHECK-NOT: = private unnamed_addr constant
|