stdlib.h contains the line: #if defined(alloca) && (alloca == __builtin_alloca) && (__GNUC__ < 2) I can't think of any situation where the second expression would end up being something else than true :-) (well, if both identifiers were different numeric constants, but that's not likely). -- Ragge