Skip to content
Snippets Groups Projects
Commit 6f4b8db7 authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Merge branch 'assert-duke32' into 'master'

Fix assert when used as an expression

See merge request redox-os/relibc!172
parents bfa068df e7f251fd
No related branches found
No related tags found
No related merge requests found
......@@ -2,11 +2,10 @@
#define _BITS_ASSERT_H
#ifdef NDEBUG
# define assert(cond)
# define assert(cond) (void) 0
#else
# define assert(cond) if (!(cond)) { \
__assert(__func__, __FILE__, __LINE__, #cond); \
}
# define assert(cond) \
((void)((cond) || (__assert(__func__, __FILE__, __LINE__, #cond), 0)))
#endif
#endif
......@@ -5,9 +5,12 @@
int main() {
assert(1 == 1);
assert(1 + 1 == 2);
puts("yay!");
if (assert(0 == 0), 1) {
puts("groovy!");
}
//This fails, but I can't test it because that'd
//make the test fail lol
//assert(42 == 1337);
......
yay!
groovy!
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment