xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGen/darwin-string-literals.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple i386-apple-darwin9 -emit-llvm %s -o - | FileCheck -check-prefix CHECK-LSB %s
2*f4a2713aSLionel Sambuc 
3*f4a2713aSLionel Sambuc // CHECK-LSB: @.str = private unnamed_addr constant [8 x i8] c"string0\00"
4*f4a2713aSLionel Sambuc // CHECK-LSB: @.str1 = linker_private unnamed_addr constant [8 x i8] c"string1\00"
5*f4a2713aSLionel Sambuc // CHECK-LSB: @.str2 = internal unnamed_addr constant [18 x i16] [i16 104, i16 101, i16 108, i16 108, i16 111, i16 32, i16 8594, i16 32, i16 9731, i16 32, i16 8592, i16 32, i16 119, i16 111, i16 114, i16 108, i16 100, i16 0], align 2
6*f4a2713aSLionel Sambuc // CHECK-LSB: @.str4 = internal unnamed_addr constant [6 x i16] [i16 116, i16 101, i16 115, i16 116, i16 8482, i16 0], align 2
7*f4a2713aSLionel Sambuc 
8*f4a2713aSLionel Sambuc 
9*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple powerpc-apple-darwin9 -emit-llvm %s -o - | FileCheck -check-prefix CHECK-MSB %s
10*f4a2713aSLionel Sambuc 
11*f4a2713aSLionel Sambuc // CHECK-MSB: @.str = private unnamed_addr constant [8 x i8] c"string0\00"
12*f4a2713aSLionel Sambuc // CHECK-MSB: @.str1 = linker_private unnamed_addr constant [8 x i8] c"string1\00"
13*f4a2713aSLionel Sambuc // CHECK-MSB: @.str2 = internal unnamed_addr constant [18 x i16] [i16 104, i16 101, i16 108, i16 108, i16 111, i16 32, i16 8594, i16 32, i16 9731, i16 32, i16 8592, i16 32, i16 119, i16 111, i16 114, i16 108, i16 100, i16 0], align 2
14*f4a2713aSLionel Sambuc // CHECK-MSB: @.str4 = internal unnamed_addr constant [6 x i16] [i16 116, i16 101, i16 115, i16 116, i16 8482, i16 0], align 2
15*f4a2713aSLionel Sambuc 
16*f4a2713aSLionel Sambuc const char *g0 = "string0";
17*f4a2713aSLionel Sambuc const void *g1 = __builtin___CFStringMakeConstantString("string1");
18*f4a2713aSLionel Sambuc const void *g2 = __builtin___CFStringMakeConstantString("hello \u2192 \u2603 \u2190 world");
19*f4a2713aSLionel Sambuc const void *g3 = __builtin___CFStringMakeConstantString("test™");
20