Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/c2x-utf8char-1.c @ 157:dafe684d005c
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:08:54 +0900 |
parents | 1830386684a0 |
children |
line wrap: on
line source
/* Test C2x UTF-8 characters. Test valid usages. */ /* { dg-do compile } */ /* { dg-options "-std=c2x -pedantic-errors" } */ unsigned char a = u8'a'; _Static_assert (u8'a' == 97); unsigned char b = u8'\0'; _Static_assert (u8'\0' == 0); unsigned char c = u8'\xff'; _Static_assert (u8'\xff' == 255); unsigned char d = u8'\377'; _Static_assert (u8'\377' == 255); _Static_assert (sizeof (u8'a') == 1); _Static_assert (sizeof (u8'\0') == 1); _Static_assert (sizeof (u8'\xff') == 1); _Static_assert (sizeof (u8'\377') == 1); _Static_assert (_Generic (u8'a', unsigned char: 1, default: 2) == 1); _Static_assert (_Generic (u8'\0', unsigned char: 1, default: 2) == 1); _Static_assert (_Generic (u8'\xff', unsigned char: 1, default: 2) == 1); _Static_assert (_Generic (u8'\377', unsigned char: 1, default: 2) == 1); #if u8'\0' - 1 < 0 #error "UTF-8 constants not unsigned in preprocessor" #endif