1/* { dg-do compile } */
2/* { dg-options "-fdump-tree-optimized" } */
3
4struct st {
5    int ptr;
6};
7
8int foo(struct st *st)
9{
10  int v = *(volatile int *)&st->ptr;
11  return v & 0xff;
12}
13
14/* { dg-final { scan-tree-dump-times "={v}" 1 "optimized" } } */
15/* { dg-final { cleanup-tree-dump "optimized" } } */
16