I get an EXC_BAD_ACCESS error in the last statement when calling the following simplified function:
void test(char *param, ...) {
va_list vl;
va_start(vl, param);
double a = va_arg(vl, double);
double b = va_arg(vl, double);
double *result = va_arg(vl, double*);
*result = a*b;
va_end(vl);
}
The function is called with:
double result;
test("blub", 3, 3, &result);
I'm using Xcode's clang compiler (Apple LLVM compiler 3.1).