[previous] 1025 [next] [C] Using '__alignof__' on bit-fields is illegal.
Constraint violations

This is a constraint error

The operand of the __alignof__ operator cannot be a bit-field.

'__alignof__' is not part of the standard C language. It is supported by the GCC compiler as an that returns the alignment requirements in bytes of its operand.

For example:


/*PRQA S 1022,1257,2017,3131,3199,3203,3408,3447,3621 ++*/

struct test
{
    unsigned int b:3;
};
extern struct test test1;

extern void foo(void)
{
    int a;

    a = __alignof__(test1.b);           /* Message 1025 */
}

See also:

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