[previous] 1033 [next] [C] The identifier __VA_ARGS__ may only be used in the replacement list of a variadic macro.
Constraint violations REFERENCE - ISO:C99-6.10.3 Macro Replacement - Constraints

This is a constraint error

The token '__VA_ARGS__' may only be used within the replacement list of a function-like macro which uses the ellipsis notation (...) in its parameter list.

For example:


/*PRQA S 553,1030,2017,3429,3453 ++*/

#define DEBUG(...)   (void)fprintf(stderr, __VA_ARGS__)
#define BADMAC(__VA_ARGS__)   foo(25, __VA_ARGS__)             /* Message 1033 and 1033 */

QA·C Source Code Analyser 8.1.2
© 2013 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index Contents