------- Comment #1 from rguenth at gcc dot gnu dot org 2009-03-14 17:33 ------- You should be able to do this already with something like
void do_the_warning (void) __attribute__((warning("assertion always false"))); #define assert(X) \ if (__builtin_constant_p (X) \ && !(X)) \ do_the_warning (); \ if (!(X)) abort (); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39462