diff --git a/Examples/test-suite/cpp17_u8_char_literals.i b/Examples/test-suite/cpp17_u8_char_literals.i new file mode 100644 index 000000000..4a0b4a094 --- /dev/null +++ b/Examples/test-suite/cpp17_u8_char_literals.i @@ -0,0 +1,8 @@ +%module cpp17_u8_char_literals + +%inline %{ +// 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'; +%} diff --git a/Examples/test-suite/python/cpp17_u8_char_literals_runme.py b/Examples/test-suite/python/cpp17_u8_char_literals_runme.py new file mode 100644 index 000000000..81f34f193 --- /dev/null +++ b/Examples/test-suite/python/cpp17_u8_char_literals_runme.py @@ -0,0 +1,10 @@ +from cpp17_u8_char_literals import * + +if cvar.a != 'a': + raise RuntimeError + +if cvar.u != 'u': + raise RuntimeError + +if cvar.u8 != '8': + raise RuntimeError