@@ -999,31 +999,32 @@ class TestTokenizer : public TestFixture {
999999 // #4725 - ^{}
10001000 void simplifyAsm2 () {
10011001 ASSERT_EQUALS (" void f ( ) { asm ( \" ^{}\" ) ; }" , tokenizeAndStringify (" void f() { ^{} }" ));
1002- ASSERT_EQUALS (" void f ( ) { asm ( \" x(^{});\" ) ; }" , tokenizeAndStringify (" void f() { x(^{}); }" ));
1003- ASSERT_EQUALS (" void f ( ) { asm ( \" foo(A(),^{bar();});\" ) ; }" , tokenizeAndStringify (" void f() { foo(A(), ^{ bar(); }); }" ));
1004- ASSERT_EQUALS (" int f0 ( Args args ) {\n "
1005- " asm ( \" return^{returnsizeof...(Args);}()+\" ) ;\n "
1006- " \n "
1007- " asm ( \" ^{returnsizeof...(args);}\" ) ;\n "
1008- " \n "
1009- " \n "
1002+ ASSERT_EQUALS (" void f ( ) { x ( asm ( \" ^{}\" ) ) ; }" , tokenizeAndStringify (" void f() { x(^{}); }" ));
1003+ ASSERT_EQUALS (" void f ( ) { foo ( A ( ) , asm ( \" ^{bar();}\" ) ) ; }" , tokenizeAndStringify (" void f() { foo(A(), ^{ bar(); }); }" ));
1004+ ASSERT_EQUALS (" int f0 ( Args args ) { asm ( \" asm(\" return^{returnsizeof...(Args);}()\" )+^{returnsizeof...(args);}()\" )\n "
1005+ " 2:\n "
1006+ " |\n "
1007+ " 5:\n "
1008+ " 6: ;\n "
10101009 " } ;" , tokenizeAndStringify (" int f0(Args args) {\n "
10111010 " return ^{\n "
10121011 " return sizeof...(Args);\n "
10131012 " }() + ^ {\n "
10141013 " return sizeof...(args);\n "
10151014 " }();\n "
10161015 " };" ));
1017- ASSERT_EQUALS (" int ( ^ block ) ( void ) = asm ( \" ^{staticinttest=0;returntest;}\" ) ;" ,
1016+ ASSERT_EQUALS (" int ( ^ block ) ( void ) = asm ( \" ^{staticinttest=0;returntest;}\" )\n\n\n ;" ,
10181017 tokenizeAndStringify (" int(^block)(void) = ^{\n "
10191018 " static int test = 0;\n "
10201019 " return test;\n "
10211020 " };" ));
10221021
1023- ASSERT_EQUALS (" ; asm ( \" returnf(a[b=c], ^{}); \" ) ;" ,
1022+ ASSERT_EQUALS (" ; return f ( a [ b = c ] , asm ( \" ^{}\" ) ) ;" ,
10241023 tokenizeAndStringify (" ; return f(a[b=c],^{});" )); // #7185
1025- ASSERT_EQUALS (" ; asm ( \" returnf( ^(void){somecode}); \" ) ;" ,
1024+ ASSERT_EQUALS (" ; return f ( asm ( \" ^(void){somecode}\" ) ) ;" ,
10261025 tokenizeAndStringify (" ; return f(^(void){somecode});" ));
1026+ ASSERT_EQUALS (" ; asm ( \" a?(b?(c,asm(\" ^{}\" )):0):^{}\" ) ;" ,
1027+ tokenizeAndStringify (" ;a?(b?(c,^{}):0):^{};" ));
10271028 }
10281029
10291030 void ifAddBraces1 () {
0 commit comments