@@ -2898,9 +2898,13 @@ static code_reach_t generate_quantifying_code(generate_t *gen, const node_t *exp
2898
2898
indent += 4 ;
2899
2899
}
2900
2900
stream__write_characters (gen -> stream , ' ' , indent );
2901
- stream__puts (gen -> stream , "const size_t p MARK_VAR_AS_USED = ctx->cur; \n" );
2901
+ stream__puts (gen -> stream , "MARK_VAR_AS_USED\n" );
2902
2902
stream__write_characters (gen -> stream , ' ' , indent );
2903
- stream__puts (gen -> stream , "const size_t n MARK_VAR_AS_USED = chunk->thunks.len;\n" );
2903
+ stream__puts (gen -> stream , "const size_t p = ctx->cur;\n" );
2904
+ stream__write_characters (gen -> stream , ' ' , indent );
2905
+ stream__puts (gen -> stream , "MARK_VAR_AS_USED\n" );
2906
+ stream__write_characters (gen -> stream , ' ' , indent );
2907
+ stream__puts (gen -> stream , "const size_t n = chunk->thunks.len;\n" );
2904
2908
{
2905
2909
const int l = ++ gen -> label ;
2906
2910
if (generate_code (gen , expr , l , indent , FALSE) != CODE_REACH__ALWAYS_SUCCEED ) {
@@ -3024,9 +3028,13 @@ static code_reach_t generate_alternative_code(generate_t *gen, const node_array_
3024
3028
indent += 4 ;
3025
3029
}
3026
3030
stream__write_characters (gen -> stream , ' ' , indent );
3027
- stream__puts (gen -> stream , "const size_t p MARK_VAR_AS_USED = ctx->cur;\n" );
3031
+ stream__puts (gen -> stream , "MARK_VAR_AS_USED\n" );
3032
+ stream__write_characters (gen -> stream , ' ' , indent );
3033
+ stream__puts (gen -> stream , "const size_t p = ctx->cur;\n" );
3034
+ stream__write_characters (gen -> stream , ' ' , indent );
3035
+ stream__puts (gen -> stream , "MARK_VAR_AS_USED\n" );
3028
3036
stream__write_characters (gen -> stream , ' ' , indent );
3029
- stream__puts (gen -> stream , "const size_t n MARK_VAR_AS_USED = chunk->thunks.len;\n" );
3037
+ stream__puts (gen -> stream , "const size_t n = chunk->thunks.len;\n" );
3030
3038
for (i = 0 ; i < nodes -> len ; i ++ ) {
3031
3039
const bool_t c = (i + 1 < nodes -> len ) ? TRUE : FALSE;
3032
3040
const int l = ++ gen -> label ;
@@ -3365,8 +3373,9 @@ static bool_t generate(context_t *ctx) {
3365
3373
"#else\n"
3366
3374
"#define MARK_FUNC_AS_USED __attribute__((__unused__))\n"
3367
3375
"#endif\n"
3376
+ "\n"
3368
3377
"#ifdef _MSC_VER\n"
3369
- "#define MARK_VAR_AS_USED\n"
3378
+ "#define MARK_VAR_AS_USED __pragma(warning(suppress:4189)) \n"
3370
3379
"#else\n"
3371
3380
"#define MARK_VAR_AS_USED __attribute__((__unused__))\n"
3372
3381
"#endif\n"
0 commit comments