![]() |
![]() |
0542 | ![]() |
||||
![]() | |||||||
| Constraint violations | REFERENCE - ISO:C90-6.6.4.1 The if Statement - Constraints, ISO:C90-6.6.5 Iteration Statements - Constraints | ||||||
This is a constraint error The controlling expression of this if, while, do while or for statement is not of scalar type. An expression of void, struct, union or array type is not permitted. For example:
/*PRQA S 2213,2216,3408,3416,3447 ++*/
struct ST {int a; int b;};
extern struct ST stx;
void bar(void);
void foo(void)
{
if (stx) /* Message 0542 and also 3344 */
{
}
if (bar()) /* Message 0542 and also 0543 and 3344 */
{
}
}
See also:
![]() | ||
| QA·C Source Code Analyser 8.1.2
© 2013 Programming Research. www.programmingresearch.com | Personality Groups | Glossary | Message Index | Contents |