KDevelop does not recognize this variadic macro: #define LOG_ERROR(fmt, args... ) fprintf(stderr, fmt, ##args); Specifically, the parser appears to be confused by the space between "..." and ")". This is reproducible with other, similar macros, following the same pattern: no space => macro is recognized space => macro is not recognized Non-variadic macros with spaces in the declaration are recognized as expected. Reproducible: Always
*** This bug has been marked as a duplicate of bug 308556 ***
Moving all the bugs from the CPP Parser. It was not well defined the difference between it and C++ Language Support and people kept reporting in both places indistinctively