view gcc/testsuite/g++.dg/cpp0x/lambda/lambda-anon1.C @ 152:2b5abeee2509

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

// DR 1612
// { dg-require-effective-target c++11 }

int main() {
  static int result;
  struct A { int x; };
  struct B { int y; };
  union {
    A a; B b;
  };
  a.x = 1;
  [=]() mutable {
    a.x = 2;			// { dg-error "anonymous union" }
    result = b.y;		// { dg-error "anonymous union" }
  }();
  if (result == 1) return 0;
  throw 0;
}