[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / Instrumentation / AddressSanitizer / global_cstring_darwin.ll
blob0fc3205ba492c519b43131547d05f3344d2f9c3c
1 ; This test checks that instrumented global C (null terminated) strings are put into a special section on Darwin.
2 ; RUN: opt < %s -asan -asan-module -S | FileCheck %s
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-apple-macosx10.10.0"
7 ; Should be put into __asan_cstring section:
8 @.str.1 = private unnamed_addr constant [13 x i8] c"Hello world.\00", align 1
9 @.str.2 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1
11 ; CHECK: @.str.1 = internal constant { [13 x i8], [51 x i8] } { [13 x i8] c"Hello world.\00", [51 x i8] zeroinitializer }, section "__TEXT,__asan_cstring,regular", align 32
12 ; CHECK: @.str.2 = internal constant { [4 x i8], [60 x i8] } { [4 x i8] c"%s\0A\00", [60 x i8] zeroinitializer }, section "__TEXT,__asan_cstring,regular", align 32
14 ; Shouldn't be put into special section:
15 @.str.3 = private unnamed_addr constant [4 x i8] c"\00\01\02\03", align 1
16 @.str.4 = private unnamed_addr global [7 x i8] c"Hello.\00", align 1
17 @.str.5 = private unnamed_addr constant [8 x i8] c"Hello.\00\00", align 1
19 ; CHECK: @.str.3 = internal constant { [4 x i8], [60 x i8] } { [4 x i8] c"\00\01\02\03", [60 x i8] zeroinitializer }, align 32
20 ; CHECK: @.str.4 = private global { [7 x i8], [57 x i8] } { [7 x i8] c"Hello.\00", [57 x i8] zeroinitializer }, align 32
21 ; CHECK: @.str.5 = internal constant { [8 x i8], [56 x i8] } { [8 x i8] c"Hello.\00\00", [56 x i8] zeroinitializer }, align 32