view gcc/testsuite/g++.dg/opt/pr82577.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +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);
}