Quick Search:

View

Revision:
Expand:  
Changeset: MAIN:plunky:20140606115441

Diff

Diff from 1.1 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/pcc/pcc-tests/regress/misc/ucn001.c

Annotated File View

plunky
1.1
1 /* this is a C style comment about \uNNNN */
2
3 // this C++ style comment says something about \UNNNNNNNN
4
5 /* a wide character constant containing a ucn */
6 int c0 = L'\u01d9';
7
8 /* a macro, resolving to a wide character constant containing a ucn */
9 #define CONST   L'\u01d9'
10 int c1 = CONST;
11
12 /* a string containing a ucn */
13 char s0[] = "s\u023eri\u019eg";
14
15 /* a macro, resolving to a string containing a ucn */
16 #define STRING "s\u023eri\u019eg"
17 char s1[] = STRING;
18
19 /* a string, with a ucn hiding inside a trigraph */
20 char s2[] = "s??/u023eri\u019eg";
21
22 /* an identifier which is a single ucn */
23 int \u00e4 = 0xaa;
24
25 /* a macro, resolving to an identifier starting with a ucn */
26 #define ID0     \u00e4_
27 int ID0 = 0xbb;
28
29 /* an identifier containing a ucn */
30 int f\u1ecdo0 = 0xcc;
31
32 /* a macro, resolving to an identifier containing a ucn */
33 #define ID1     f\u1ecdo1
34 int ID1 = 0xdd;
35
36 /* a macro, with a ucn in the identifier */
37 #define B\u00c2R        bar
38 void B\u00c2R(void);    // lower case hex
39 void B\u00C2R(void) { } // upper case hex
40
41 int main(int argcchar *argv[])
42 {
43         if (c0 != 0x01d9 || c1 != 0x01d9)
44                 return 1;
45
46         if (sizeof(s0) != 9 || sizeof(s1) != 9 || sizeof(s2) != 9)
47                 return 1;
48
49         if (\u00e4 != 0xaa || \u00e4_ != 0xbb || f\u1ecdo0 != 0xcc || f\u1ecdo1 != 0xdd)
50                 return 1;
51
52         bar();
53
54         return 0;
55 }
FishEye: Open Source License registered to PCC.
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-12-21 16:10 +0100