mips.h (ISA_HAS_DSP, [...]): New macros.
[official-gcc.git] / gcc / testsuite / gcc.dg / volatile2.c
blob4bfc441c862f510c4c0710c427a5513ea91e0797
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-gimple -fdump-tree-optimized" } */
4 struct GTeth_desc
6 unsigned ed_cmdsts;
7 };
8 struct GTeth_softc
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];
19 p->ed_cmdsts = 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" } } */