view gcc/testsuite/g++.dg/tree-ssa/volatile1.C @ 131:84e7813d76e9

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

// PR c++/84151
// { dg-additional-options "-fdump-tree-gimple" }
// { dg-final { scan-tree-dump-not {\*this} "gimple" } }

struct A {
  static int& bar(int& a) {
    return a;
  }
  static int i;

  int foo() volatile {
    int v = c;
    return i + bar(v);
  }

  int c;
};

int A::i = 0;

A a;

int main() {
  a.c = 2;
  a.foo();

  return 0;
}