It seems like the json_*_foreach() macros intentionally use an assignment in a conditional check (of a for loop). Explicitly request the assignment and then non-zero check by wrapping the assignment in parenthesis and then test the result using != 0. To my understanding, this should do the same check, but in a way that hints to MSVC that you in fact really did mean to assign and then test for nonzeroness inside the for loop conditional.
As I do not understand the operation of these macros, I would request a thorough check that I did not affect their functionality.
It seems like the json_*_foreach() macros intentionally use an assignment in a conditional check (of a for loop). Explicitly request the assignment and then non-zero check by wrapping the assignment in parenthesis and then test the result using
!= 0
. To my understanding, this should do the same check, but in a way that hints to MSVC that you in fact really did mean to assign and then test for nonzeroness inside the for loop conditional.As I do not understand the operation of these macros, I would request a thorough check that I did not affect their functionality.