llvm-mc: Support escaped characters in string literals (for .ascii and .asciz)
[oota-llvm.git] / test / MC / AsmParser / directive_ascii.s
1 # RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
2
3         .data
4 # CHECK: TEST0:
5 TEST0:  
6         .ascii
7
8 # CHECK: TEST1:
9 TEST1:  
10         .asciz
11
12 # CHECK: TEST2:
13 # CHECK: .byte 65
14 TEST2:  
15         .ascii "A"
16
17 # CHECK: TEST3:
18 # CHECK: .byte 66
19 # CHECK: .byte 0
20 # CHECK: .byte 67
21 # CHECK: .byte 0
22 TEST3:  
23         .asciz "B", "C"
24         
25 # CHECK: TEST4:
26 # CHECK: .byte 1
27 # CHECK: .byte 1
28 # CHECK: .byte 7
29 # CHECK: .byte 0
30 # CHECK: .byte 56
31 # CHECK: .byte 1
32 # CHECK: .byte 0
33 # CHECK: .byte 49
34 # CHECK: .byte 0
35 TEST4:  
36         .ascii "\1\01\07\08\001\0001\b\0"
37         
38 # CHECK: TEST5:
39 # CHECK: .byte 8
40 # CHECK: .byte 12
41 # CHECK: .byte 10
42 # CHECK: .byte 13
43 # CHECK: .byte 9
44 # CHECK: .byte 92
45 # CHECK: .byte 34
46 TEST5:
47         .ascii "\b\f\n\r\t\\\""
48