view gcc/testsuite/g++.dg/torture/aarch64-vect-init-1.C @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 84e7813d76e9
children
line wrap: on
line source

/* { dg-do compile } */
/* { dg-additional-options "-mcpu=cortex-a72" { target aarch64*-*-* } } */

class A {
public:
  unsigned char *fn1();
  int fn2();
};

class B {
  A fld1;
  int fld2;
  void fn3();
  unsigned char fld3;
};

int a;

void
B::fn3() {
  int b = fld1.fn2() / 8;
  unsigned char *c = fld1.fn1(), *d = &fld3, *e = c;
  for (; a < fld2;)
    for (int j = 0; j < b; j++)
      *d++ = e[j];
  for (; 0 < fld2;)
    for (int j = 0; j < b; j++)
      e[j] = *d++;
  for (; fld2;)
    ;
}