From 740aadb7cdd875b72f146d99c981e598f622886a Mon Sep 17 00:00:00 2001 From: Thiago Macieira <thiago.macieira@nokia.com> Date: Wed, 11 Aug 2010 21:14:53 +0200 Subject: [PATCH] Compile with Intel CC: va_copy isn't defined. This looks like a compiler bug. Intel CC uses the GCC headers, but they appear to be incompatible. Bug will be reported, but meanwhile work around the problem. Reviewed-By: Trust Me --- src/shared/cplusplus/Parser.cpp | 2 ++ src/shared/cplusplus/TranslationUnit.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp index 1155f1c09fe..07b0a018a50 100644 --- a/src/shared/cplusplus/Parser.cpp +++ b/src/shared/cplusplus/Parser.cpp @@ -58,6 +58,8 @@ #ifdef _MSC_VER # define va_copy(dst, src) ((dst) = (src)) +#elif defined(__INTEL_COMPILER) && !defined(va_copy) +# define va_copy __va_copy #endif #define CPLUSPLUS_NO_DEBUG_RULE diff --git a/src/shared/cplusplus/TranslationUnit.cpp b/src/shared/cplusplus/TranslationUnit.cpp index 232b42a7223..29763530fdb 100644 --- a/src/shared/cplusplus/TranslationUnit.cpp +++ b/src/shared/cplusplus/TranslationUnit.cpp @@ -60,6 +60,8 @@ #ifdef _MSC_VER # define va_copy(dst, src) ((dst) = (src)) +#elif defined(__INTEL_COMPILER) && !defined(va_copy) +# define va_copy __va_copy #endif using namespace CPlusPlus; -- GitLab