http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58275
--- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> --- Where do you see a bug? The test argc!=23 is always true in this branch, so it *is* a compile-time constant. It is very much on purpose that __builtin_constant_p returns true.