About fifteen years ago, GCC apparently did not seem to support calling alloca as a nested expression in a function argument. I can't image how this limitation survived the switch to treessa. Is it true that it's long gone now? Florian