[previous] 0834 [next] [C] Function-like macro '%s()' is being redefined as an object-like macro.
Constraint violations REFERENCE - ISO:C90-6.8.3 Macro Replacement - Constraints

This is a constraint error

A function-like macro cannot be redefined to be an object-like macro without using the #undef directive first.

For example:


/*PRQA S 553,841,3429,3614 ++*/

#define G1(a ,b) a ## b
#define G2(a ,b) a ## b

#define G1 (0)                /* Message 0834 */

#undef G2

#define G2 (0)                /* OK           */

See also:

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