view gcc/testsuite/g++.dg/opt/pr82577.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-additional-options "-O2" }
// PR c++/82577 ICE when optimizing

#if __cplusplus > 201500L
// register is no longer a keyword in C++17.
#define register
#endif

class a {
public:
  int *b();
};
struct c {
  int d;
  a e;
} f;
void fn1(register c *g) {
  register int *h;
  do
    (h) = g->e.b() + (g)->d;
  while (&f);
}