Hi DevZone,
I recently updated my version of SEGGER Embedded Studio for ARM to v6.20. Now, warnings that were not shown before are caught.
I want to ignore the warning triggered specifically when giving reference to a member of a packed struct I am getting the following warning:
<taking address of packed member of 'struct <anonymous>' may result in an unaligned pointer value [-Waddress-of-packed-member]>
Example:
typedef struct __attribute__((__packed__))
{
uint16_t a;
uint16_t b;
} ExampleStruct;
void ExampleFunction(uint16_t* var)
{
// Place data at given pointer address
}
int main(void)
{
ExampleStruct exampleStruct;
ExampleFunction(&exampleStruct.a);
ExampleFunction(&exampleStruct.b);
return 0;
}
Is it possible to omit certain compiler warnings, or to specify to the compiler that I am doing this intentionally?