Index: src/invocation/invoke-x86_64.m ================================================================== --- src/invocation/invoke-x86_64.m +++ src/invocation/invoke-x86_64.m @@ -282,11 +282,10 @@ long double longDoubleTmp; [invocation getArgument: &longDoubleTmp atIndex: i]; pushLongDouble(&context, longDoubleTmp); break; -#ifndef __STDC_NO_COMPLEX__ case 'j': switch (typeEncoding[1]) { case 'f':; double complexFloatTmp; [invocation getArgument: &complexFloatTmp @@ -312,11 +311,10 @@ free(context); @throw [OFInvalidFormatException exception]; } break; -#endif /* TODO: '[' */ /* TODO: '{' */ /* TODO: '(' */ default: free(context); @@ -355,11 +353,10 @@ context->returnType = RETURN_TYPE_NORMAL; break; case 'D': context->returnType = RETURN_TYPE_X87; break; -#ifndef __STDC_NO_COMPLEX__ case 'j': switch (typeEncoding[1]) { case 'f': case 'd': context->returnType = RETURN_TYPE_NORMAL; @@ -371,11 +368,10 @@ free(context); @throw [OFInvalidFormatException exception]; } break; -#endif /* TODO: '[' */ /* TODO: '{' */ /* TODO: '(' */ default: free(context); @@ -426,11 +422,10 @@ [invocation setReturnValue: &doubleTmp]; break; case 'D': [invocation setReturnValue: &context->X87[0]]; break; -#ifndef __STDC_NO_COMPLEX__ case 'j': switch (typeEncoding[1]) { case 'f':; double complexFloatTmp; _mm_store_sd(&complexFloatTmp, @@ -452,11 +447,10 @@ free(context); @throw [OFInvalidFormatException exception]; } break; -#endif /* TODO: '[' */ /* TODO: '{' */ /* TODO: '(' */ default: free(context);