diff options
Diffstat (limited to 'src/tools/moc/main.cpp')
-rw-r--r-- | src/tools/moc/main.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/moc/main.cpp b/src/tools/moc/main.cpp index e87c742632..ccdae64738 100644 --- a/src/tools/moc/main.cpp +++ b/src/tools/moc/main.cpp @@ -170,6 +170,14 @@ int runMoc(int _argc, char **_argv) Moc moc; pp.macros["Q_MOC_RUN"]; pp.macros["__cplusplus"]; + + // Don't stumble over GCC extensions + Macro dummyVariadicFunctionMacro; + dummyVariadicFunctionMacro.isFunction = true; + dummyVariadicFunctionMacro.isVariadic = true; + dummyVariadicFunctionMacro.arguments += Symbol(0, PP_IDENTIFIER, "__VA_ARGS__"); + pp.macros["__attribute__"] = dummyVariadicFunctionMacro; + QByteArray filename; QByteArray output; FILE *in = 0; |