summaryrefslogtreecommitdiff
path: root/Examples/test-suite/cpp17_u8_char_literals.i
blob: 1aae1b2315d6d099a1b95b83e7ba2c11d6a9257c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
%module cpp17_u8_char_literals

// Tests are designed so that code compiles with C++98 compilers

%{
#if __cplusplus >= 201703L
#define CPP17 1
#endif
%}

// UTF-8 character literals will (apparently) have type char8_t in C++20.
char a = u8'a';
char u = u8'u';
char u8 = u8'8';

%{
#if defined(CPP17)
char a = u8'a';
char u = u8'u';
char u8 = u8'8';
#else
char a = 'a';
char u = 'u';
char u8 = '8';
#endif
%}