1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-gimple -fdump-tree-optimized" } */
10 struct GTeth_desc txq_desc
[32];
13 void foo(struct GTeth_softc
*sc
)
15 /* Verify that we retain the cast to (volatile struct GTeth_desc *)
16 after gimplification and that we keep the volatileness on the
17 store until after optimization. */
18 volatile struct GTeth_desc
*p
= &sc
->txq_desc
[0];
22 /* { dg-final { scan-tree-dump "\\(volatile struct GTeth_desc \\*\\) D" "gimple" } } */
23 /* { dg-final { scan-tree-dump "{v}" "optimized" } } */
24 /* { dg-final { cleanup-tree-dump "gimple" } } */
25 /* { dg-final { cleanup-tree-dump "optimized" } } */