(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp0x/
lambda/
lambda-anon1.C
// 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;
}