@@ -1100,33 +1100,33 @@ class TestTokenizer : public TestFixture {
11001100
11011101 // #4725 - ^{}
11021102 void simplifyAsm2 () {
1103- ASSERT_EQUALS (" void f ( ) { asm ( \" ^{}\" ) ; }" , tokenizeAndStringify (" void f() { ^{} }" ));
1104- ASSERT_EQUALS (" void f ( ) { x ( asm ( \" ^{}\" ) ) ; }" , tokenizeAndStringify (" void f() { x(^{}); }" ));
1105- ASSERT_EQUALS (" void f ( ) { foo ( A ( ) , asm ( \" ^{bar();}\" ) ) ; }" , tokenizeAndStringify (" void f() { foo(A(), ^{ bar(); }); }" ));
1106- ASSERT_EQUALS (" int f0 ( Args args ) { asm ( \" asm(\" return^{returnsizeof...(Args);}()\" )+^{returnsizeof...(args);}()\" )\n "
1107- " 2:\n "
1108- " |\n "
1109- " 5:\n "
1110- " 6: ;\n "
1111- " } ;" , tokenizeAndStringify (" int f0(Args args) {\n "
1112- " return ^{\n "
1113- " return sizeof...(Args);\n "
1114- " }() + ^ {\n "
1115- " return sizeof...(args);\n "
1116- " }();\n "
1117- " };" ));
1118- ASSERT_EQUALS (" int ( ^ block ) ( void ) = asm ( \" ^{staticinttest=0;returntest;}\" )\n\n\n ;" ,
1119- tokenizeAndStringify (" int(^block)(void) = ^{\n "
1103+ ASSERT_THROW ( ASSERT_EQUALS (" void f ( ) { asm ( \" ^{}\" ) ; }" , tokenizeAndStringify (" void f() { ^{} }" )), InternalError );
1104+ ASSERT_THROW ( ASSERT_EQUALS (" void f ( ) { x ( asm ( \" ^{}\" ) ) ; }" , tokenizeAndStringify (" void f() { x(^{}); }" )), InternalError );
1105+ ASSERT_THROW ( ASSERT_EQUALS (" void f ( ) { foo ( A ( ) , asm ( \" ^{bar();}\" ) ) ; }" , tokenizeAndStringify (" void f() { foo(A(), ^{ bar(); }); }" )), InternalError );
1106+ ASSERT_THROW ( ASSERT_EQUALS (" int f0 ( Args args ) { asm ( \" asm(\" return^{returnsizeof...(Args);}()\" )+^{returnsizeof...(args);}()\" )\n "
1107+ " 2:\n "
1108+ " |\n "
1109+ " 5:\n "
1110+ " 6: ;\n "
1111+ " } ;" , tokenizeAndStringify (" int f0(Args args) {\n "
1112+ " return ^{\n "
1113+ " return sizeof...(Args);\n "
1114+ " }() + ^ {\n "
1115+ " return sizeof...(args);\n "
1116+ " }();\n "
1117+ " };" )), InternalError );
1118+ ASSERT_THROW ( ASSERT_EQUALS (" int ( ^ block ) ( void ) = asm ( \" ^{staticinttest=0;returntest;}\" )\n\n\n ;" ,
1119+ tokenizeAndStringify (" int(^block)(void) = ^{\n "
11201120 " static int test = 0;\n "
11211121 " return test;\n "
1122- " };" ));
1122+ " };" )), InternalError) ;
11231123
1124- ASSERT_EQUALS (" ; return f ( a [ b = c ] , asm ( \" ^{}\" ) ) ;" ,
1125- tokenizeAndStringify (" ; return f(a[b=c],^{});" )); // #7185
1124+ ASSERT_THROW ( ASSERT_EQUALS (" ; return f ( a [ b = c ] , asm ( \" ^{}\" ) ) ;" ,
1125+ tokenizeAndStringify (" ; return f(a[b=c],^{});" )), InternalError ); // #7185
11261126 ASSERT_EQUALS (" ; return f ( asm ( \" ^(void){somecode}\" ) ) ;" ,
11271127 tokenizeAndStringify (" ; return f(^(void){somecode});" ));
1128- ASSERT_EQUALS (" ; asm ( \" a?(b?(c,asm(\" ^{}\" )):0):^{}\" ) ;" ,
1129- tokenizeAndStringify (" ;a?(b?(c,^{}):0):^{};" ));
1128+ ASSERT_THROW ( ASSERT_EQUALS (" ; asm ( \" a?(b?(c,asm(\" ^{}\" )):0):^{}\" ) ;" ,
1129+ tokenizeAndStringify (" ;a?(b?(c,^{}):0):^{};" )), InternalError );
11301130 ASSERT_EQUALS (" template < typename T > "
11311131 " CImg < T > operator| ( const char * const expression , const CImg < T > & img ) { "
11321132 " return img | expression ; "
0 commit comments