From: Chris Lattner
llvm-gcc does not support __builtin_apply yet. - See Constructing Calls: Dispatching a call to another function.
-llvm-gcc partially supports these GCC extensions:
-The only major language feature of GCC not supported by llvm-gcc is + the __builtin_apply family of builtins. However, some extensions + are only supported on some targets. For example, trampolines are only + supported on some targets, which are used when you take the address of a + nested function.
- As in Algol and Pascal, lexical scoping of functions. - Nested functions are supported, but llvm-gcc does not support - taking the address of a nested function (except on X86 targets) - or non-local gotos.If you run into GCC extensions which have not been included in any of these -lists, please let us know (also including whether or not they work).
+If you run into GCC extensions which are not supported, please let us know. +