Commit 8e524720 by Carlos Martín Nieto

tests: MSVC compat

MSVC doesn't like declaring variables in the middle of a block, so make
sure we only declare variables at the beginning of a block.
parent 4a759bfb
...@@ -19,8 +19,10 @@ ...@@ -19,8 +19,10 @@
* signature "int (structname* instance, int version)". * signature "int (structname* instance, int version)".
*/ */
#define CHECK_MACRO_FUNC_INIT_EQUAL(structname, structver, macroinit, funcinitname) \ #define CHECK_MACRO_FUNC_INIT_EQUAL(structname, structver, macroinit, funcinitname) \
do { \
structname structname##_macro_latest = macroinit; \ structname structname##_macro_latest = macroinit; \
structname structname##_func_latest; \ structname structname##_func_latest; \
int structname##_curr_ver = structver - 1; \
cl_git_pass(funcinitname(&structname##_func_latest, structver)); \ cl_git_pass(funcinitname(&structname##_func_latest, structver)); \
cl_check_( \ cl_check_( \
memcmp(&structname##_macro_latest, &structname##_func_latest, \ memcmp(&structname##_macro_latest, &structname##_func_latest, \
...@@ -28,13 +30,13 @@ ...@@ -28,13 +30,13 @@
"Macro-based and function-based initializer for " STRINGIFY(structname) \ "Macro-based and function-based initializer for " STRINGIFY(structname) \
" are not equivalent."); \ " are not equivalent."); \
\ \
int structname##_curr_ver = structver - 1; \
while (structname##_curr_ver > 0) \ while (structname##_curr_ver > 0) \
{ \ { \
structname macro; \ structname macro; \
cl_git_pass(funcinitname(&macro, structname##_curr_ver)); \ cl_git_pass(funcinitname(&macro, structname##_curr_ver)); \
structname##_curr_ver--; \ structname##_curr_ver--; \
} }\
} while(0)
void test_structinit_structinit__compare(void) void test_structinit_structinit__compare(void)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment