aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/powerpc/pr79179.c
blob: c9b60ae74254515045c20d414dd0cf89905f0215 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* { dg-do assemble { target { powerpc*-*-* && lp64 } } } */
/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O3" } */
/* { dg-require-effective-target powerpc_vsx_ok } */

/* Compile with -O3 -mcpu=power9.  It originally generated

        stxsd 12,1(9)

   which is illegal.  */

#pragma pack(1)
struct {
        signed : 1;
        unsigned long a;
} b;

void c(void)
{
        b.a = 0;
        for (; b.a <= 45; b.a = (long)b.a + 1)
                ;
}