Clang Project

clang_source_code/test/CodeGen/cfstring-elf-sections-x86_64.c
1// REQUIRES: x86-registered-target
2
3// RUN: %clang_cc1 -triple x86_64-elf -S %s -o - | FileCheck %s -check-prefix CHECK-ELF-DATA-SECTION
4
5typedef struct __CFString *CFStringRef;
6const CFStringRef one = (CFStringRef)__builtin___CFStringMakeConstantString("one");
7const CFStringRef two = (CFStringRef)__builtin___CFStringMakeConstantString("\xef\xbf\xbd\x74\xef\xbf\xbd\x77\xef\xbf\xbd\x6f");
8
9// CHECK-ELF-DATA-SECTION: .type .L.str,@object
10// CHECK-ELF-DATA-SECTION: .section .rodata,"a",@progbits
11// CHECK-ELF-DATA-SECTION: .L.str:
12// CHECK-ELF-DATA-SECTION: .asciz "one"
13
14// CHECK-ELF-DATA-SECTION: .type .L.str.1,@object
15// CHECK-ELF-DATA-SECTION: .section .rodata,"a",@progbits
16// CHECK-ELF-DATA-SECTION: .L.str.1:
17// CHECK-ELF-DATA-SECTION: .short 65533
18// CHECK-ELF-DATA-SECTION: .short 116
19// CHECK-ELF-DATA-SECTION: .short 65533
20// CHECK-ELF-DATA-SECTION: .short 119
21// CHECK-ELF-DATA-SECTION: .short 65533
22// CHECK-ELF-DATA-SECTION: .short 111
23// CHECK-ELF-DATA-SECTION: .short 0
24