Commit 2c46a62f by Nathan Sidwell Committed by Nathan Sidwell

system.h (gcc_assert): Remove __builtin_expect.

	* system.h (gcc_assert): Remove __builtin_expect.  Evaluate EXPR
	even when not checking.

From-SVN: r86692
parent 1f05db63
2004-08-28 Nathan Sidwell <nathan@codesourcery.com>
* system.h (gcc_assert): Remove __builtin_expect. Evaluate EXPR
even when not checking.
2004-08-27 Jason Merrill <jason@redhat.com> 2004-08-27 Jason Merrill <jason@redhat.com>
PR c++/13684 PR c++/13684
......
...@@ -508,10 +508,10 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; ...@@ -508,10 +508,10 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
/* Use gcc_assert(EXPR) to test invariants. */ /* Use gcc_assert(EXPR) to test invariants. */
#if ENABLE_ASSERT_CHECKING #if ENABLE_ASSERT_CHECKING
#define gcc_assert(EXPR) \ #define gcc_assert(EXPR) \
((void)(__builtin_expect (!(EXPR), 0) \ ((void)(!(EXPR) ? fancy_abort (__FILE__, __LINE__, __FUNCTION__), 0 : 0))
? fancy_abort (__FILE__, __LINE__, __FUNCTION__), 0 : 0))
#else #else
#define gcc_assert(EXPR) ((void)0) /* Include EXPR, so that unused variable warnings do not occur. */
#define gcc_assert(EXPR) ((void)(0 && (EXPR)))
#endif #endif
/* Use gcc_unreachable() to mark unreachable locations (like an /* Use gcc_unreachable() to mark unreachable locations (like an
......
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