Skip to content

Commit 50c61d0

Browse files
Use bool literal in while loop
This avoids some warnings when converting an int to a bool.
1 parent da63652 commit 50c61d0

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/util/invariant.h

+14-12
Original file line numberDiff line numberDiff line change
@@ -202,19 +202,21 @@ inline void invariant_violated_string(
202202
#define __this_function__ __func__
203203
#endif
204204

205-
#define INVARIANT(CONDITION, REASON) \
206-
do /* NOLINT */ \
207-
{ \
208-
if(!(CONDITION)) \
209-
invariant_violated_string(__FILE__, __this_function__, __LINE__, (REASON)); /* NOLINT */ \
210-
} while(0)
205+
#define INVARIANT(CONDITION, REASON) \
206+
do /* NOLINT */ \
207+
{ \
208+
if(!(CONDITION)) \
209+
invariant_violated_string( \
210+
__FILE__, __this_function__, __LINE__, (REASON)); /* NOLINT */ \
211+
} while(false)
211212

212-
#define INVARIANT_STRUCTURED(CONDITION, TYPENAME, ...) \
213-
do /* NOLINT */ \
214-
{ \
215-
if(!(CONDITION)) \
216-
invariant_violated_structured<TYPENAME>(__FILE__, __this_function__, __LINE__, __VA_ARGS__); /* NOLINT */ \
217-
} while(0)
213+
#define INVARIANT_STRUCTURED(CONDITION, TYPENAME, ...) \
214+
do /* NOLINT */ \
215+
{ \
216+
if(!(CONDITION)) \
217+
invariant_violated_structured<TYPENAME>( \
218+
__FILE__, __this_function__, __LINE__, __VA_ARGS__); /* NOLINT */ \
219+
} while(false)
218220

219221
#endif // End CPROVER_DO_NOT_CHECK / CPROVER_ASSERT / ... if block
220222

0 commit comments

Comments
 (0)