17 lines
287 B
C
17 lines
287 B
C
|
// { dg-do compile }
|
||
|
// { dg-options "-Wstrict-aliasing=2 -fstrict-aliasing" }
|
||
|
|
||
|
struct foo {
|
||
|
char c;
|
||
|
char d;
|
||
|
short s;
|
||
|
int i;
|
||
|
} bar;
|
||
|
|
||
|
int
|
||
|
sub1 (long long int foobar)
|
||
|
{
|
||
|
struct foo *tmp = (struct foo *) &foobar; // { dg-warning "type-punned pointer might" "" }
|
||
|
return tmp->i;
|
||
|
}
|