> I'd argue that providing alloca(3) as anything except a compiler > builtin is a bug, and that kind of thing should never be used.
I'd argue that alloca should never be used and actually should never have existed. As far as I can see it does nothing that can't be done better - more portably and correctly - by variable-sized arrays. Am I missing something? > Is there any reason we don't simplify this in the headers - > __builtin_alloca(size) seems to work with every compiler? It's not part of the language, so "work with every compiler" is, at best, a heuristic approximation, and is fragile, liable to be broken by the next compiler to come along. /~\ The ASCII Mouse \ / Ribbon Campaign X Against HTML mo...@rodents-montreal.org / \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B