brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 8ead538 Raw
37 lines · c
1// REQUIRES: x86-registered-target2 3// RUN: %clang_cc1 -triple x86_64-elf -DCF_BUILDING_CF -DDECL -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF-IN-CF-DECL4// RUN: %clang_cc1 -triple x86_64-elf -DCF_BUILDING_CF -DDEFN -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF-IN-CF-DEFN5// RUN: %clang_cc1 -triple x86_64-elf -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF6// RUN: %clang_cc1 -triple x86_64-elf -DEXTERN -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF-EXTERN7 8// RUN: %clang_cc1 -Os -triple x86_64-elf -DCF_BUILDING_CF -DDECL -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF-IN-CF-DECL9// RUN: %clang_cc1 -Os -triple x86_64-elf -DCF_BUILDING_CF -DDEFN -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF-IN-CF-DEFN10// RUN: %clang_cc1 -Os -triple x86_64-elf -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF11// RUN: %clang_cc1 -Os -triple x86_64-elf -DEXTERN -emit-llvm %s -o - | FileCheck %s -check-prefix CHECK-CF-EXTERN12 13 14#if defined(CF_BUILDING_CF)15#if defined(DECL)16extern long __CFConstantStringClassReference[];17#elif defined(DEFN)18long __CFConstantStringClassReference[32];19#endif20#else21#if defined(EXTERN)22extern long __CFConstantStringClassReference[];23#else24long __CFConstantStringClassReference[];25#endif26#endif27 28typedef struct __CFString *CFStringRef;29const CFStringRef string = (CFStringRef)__builtin___CFStringMakeConstantString("string");30 31 32// CHECK-CF-IN-CF-DECL: @__CFConstantStringClassReference = external global [0 x i32]33// CHECK-CF-IN-CF-DEFN: @__CFConstantStringClassReference ={{.*}} global [32 x i64] zeroinitializer, align 1634// CHECK-CF: @__CFConstantStringClassReference ={{.*}} global [1 x i64] zeroinitializer, align 835// CHECK-CF-EXTERN: @__CFConstantStringClassReference = external global [0 x i32]36// CHECK-CF-EXTERN: @.str = private unnamed_addr constant [7 x i8] c"string\00", section ".rodata", align 137