llvm/clang/test/Headers/crash-instantiated-in-scope-cxx-modules3.cpp

// RUN: %clang_cc1 %s -std=c++11 -emit-pch -o %t
// RUN: %clang_cc1 %s -std=c++11 -include-pch %t -fsyntax-only -verify

// expected-no-diagnostics
#ifndef HEADER
#define HEADER

// No crash or assertion failure on multiple nested lambdas deserialization.
template <typename T>
void b() {
  [] {
    []{
      []{
        []{
          []{
          }();
        }();
      }();
    }();
  }();
}

void foo() {
  b<int>();
}
#endif