1313#include " test/UnitTest/Test.h"
1414
1515TEST (LlvmLibcCharacterConverterUTF32To8Test, OneByte) {
16- LIBC_NAMESPACE::internal::mbstate state{ 0 , 0 , 0 } ;
16+ LIBC_NAMESPACE::internal::mbstate state;
1717 LIBC_NAMESPACE::internal::CharacterConverter cr (&state);
18+ cr.clear ();
1819
1920 // utf8 1-byte encodings are identical to their utf32 representations
2021 char32_t utf32_A = 0x41 ; // 'A'
@@ -37,8 +38,9 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, OneByte) {
3738}
3839
3940TEST (LlvmLibcCharacterConverterUTF32To8Test, TwoByte) {
40- LIBC_NAMESPACE::internal::mbstate state{ 0 , 0 , 0 } ;
41+ LIBC_NAMESPACE::internal::mbstate state;
4142 LIBC_NAMESPACE::internal::CharacterConverter cr (&state);
43+ cr.clear ();
4244
4345 // testing utf32: 0xff -> utf8: 0xc3 0xbf
4446 char32_t utf32 = 0xff ;
@@ -70,8 +72,9 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, TwoByte) {
7072}
7173
7274TEST (LlvmLibcCharacterConverterUTF32To8Test, ThreeByte) {
73- LIBC_NAMESPACE::internal::mbstate state{ 0 , 0 , 0 } ;
75+ LIBC_NAMESPACE::internal::mbstate state;
7476 LIBC_NAMESPACE::internal::CharacterConverter cr (&state);
77+ cr.clear ();
7578
7679 // testing utf32: 0xac15 -> utf8: 0xea 0xb0 0x95
7780 char32_t utf32 = 0xac15 ;
@@ -111,8 +114,9 @@ TEST(LlvmLibcCharacterConverterUTF32To8Test, ThreeByte) {
111114}
112115
113116TEST (LlvmLibcCharacterConverterUTF32To8Test, FourByte) {
114- LIBC_NAMESPACE::internal::mbstate state{ 0 , 0 , 0 } ;
117+ LIBC_NAMESPACE::internal::mbstate state;
115118 LIBC_NAMESPACE::internal::CharacterConverter cr (&state);
119+ cr.clear ();
116120
117121 // testing utf32: 0x1f921 -> utf8: 0xf0 0x9f 0xa4 0xa1
118122 char32_t utf32 = 0x1f921 ;
0 commit comments