blob: 89e4de489f09f6b393445cb830f292b5695925eb [file] [log] [blame]
Fariborz Jahanian64a80342010-05-28 19:40:48 +00001// RUN: %clang_cc1 -emit-llvm -o - %s -fpascal-strings -fshort-wchar | FileCheck %s
2// rdar: // 8020384
3
4extern void abort (void);
5
6typedef unsigned short UInt16;
7
8typedef UInt16 UniChar;
9
10int main(int argc, char* argv[])
11{
12
13 char st[] = "\pfoo"; // pascal string
14 UniChar wt[] = L"\pbar"; // pascal Unicode string
15 UniChar wt1[] = L"\p";
16 UniChar wt2[] = L"\pgorf";
17
18 if (st[0] != 3)
19 abort ();
20 if (wt[0] != 3)
21 abort ();
22 if (wt1[0] != 0)
23 abort ();
24 if (wt2[0] != 4)
25 abort ();
26
27 return 0;
28}
29
30// CHECK: c"\03\00b\00a\00r\00\00\00"
31// CHECK: c"\04\00g\00o\00r\00f\00\00\00"