+2016-11-27 Keith Marshall <keithmarshall@users.sourceforge.net>
+
+ Work around another C++11 compliance issue; fix bug [#2321].
+
+ * include/excpt.h (__try1_setup, __except1_teardown): Add spaces to
+ separate each use of '__wsize' and '__ts' macros from all surrounding
+ string literals, to ensure that C++ parses them as distinct tokens.
+
2016-11-21 Keith Marshall <keithmarshall@users.sourceforge.net>
Replace defective powf() and powl() function implementations.
__hook = __typecast_alloca( EXCEPTION_REGISTRATION ); \
__hook->handler = __handler; \
__asm__ __volatile__ \
- ( "mov{%z0}\t{%%|%0, "__wsize" }"__ts":{|[}0x0{, %0|]}\n\t" \
- "mov{%z1}\t{%1, %%|"__wsize" }"__ts":{|[}0x0{|], %1}" \
+ ( "mov{%z0}\t{%%|%0, " __wsize " }" __ts ":{|[}0x0{, %0|]}\n\t" \
+ "mov{%z1}\t{%1, %%|" __wsize " }" __ts ":{|[}0x0{|], %1}" \
:"=r"(__hook->prev):"r"(__hook):"memory" \
); \
}
#define __except1_teardown(__wsize,__ts) \
{ register EXCEPTION_REGISTRATION *__hook; \
__asm__ __volatile__ \
- ( "mov{%z0}\t{%%|%0, "__wsize" }"__ts":{|[}0x0{, %0|]}\n\t" \
- "mov{%z0}\t{(}%0{)}, {|"__wsize" [}%0{|]}\n\t" \
- "mov{%z0}\t{%0, %%|"__wsize" }"__ts":{|[}0x0{|], %0}" \
+ ( "mov{%z0}\t{%%|%0, " __wsize " }" __ts ":{|[}0x0{, %0|]}\n\t" \
+ "mov{%z0}\t{(}%0{)}, {|" __wsize " [}%0{|]}\n\t" \
+ "mov{%z0}\t{%0, %%|" __wsize " }" __ts ":{|[}0x0{|], %0}" \
:"+r"(__hook)::"memory" \
); \
}