Indeed. Here is a self-contained example if you want to try to debug it:
int invert(int n) { return !n; }
int main() { `!(({1,2,3})[*]); // works invert(({1,2,3})[*]); // does not work }
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)
Previous text:
2002-09-17 03:07: Subject: [*] not supported here.
Very strange. The [*] support is a two-step process. The first translates F_APPLY into F_AUTO_MAP if it finds a [*] somewhere in the argument list. The second step is done during the code generation.
The error you have occurs if during the code generation, a [*] is found without a corresponding F_AUTO_MAP. Question is: how did that happen?
/ Fredrik (Naranek) Hubinette (Real Build Master)