llvm-project/clang/test/Sema/PR85343.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
404 B
C++
Raw Normal View History

// RUN: %clang_cc1 -std=c++14 -verify %s
// expected-no-diagnostics
template <typename c> auto ab() -> c ;
template <typename> struct e {};
template <typename f> struct ac {
template <typename h> static e<decltype(ab<h>()(ab<int>))> i;
decltype(i<f>) j;
};
struct d {
template <typename f>
d(f) {
ac<f> a;
}
};
struct a {
d b = [=](auto) { (void)[this] {}; };
};
void b() { new a; }