xref: /llvm-project/clang/test/SemaTemplate/using-decl.cpp (revision bf322b7cdd608630a42fd65687b74051601c357d)
1*bf322b7cSRichard Smith // RUN: %clang_cc1 -std=c++2a -verify %s
2*bf322b7cSRichard Smith // expected-no-diagnostics
3*bf322b7cSRichard Smith 
4*bf322b7cSRichard Smith namespace UsingInGenericLambda {
5*bf322b7cSRichard Smith   namespace a {
6*bf322b7cSRichard Smith     enum { b };
7*bf322b7cSRichard Smith   }
c()8*bf322b7cSRichard Smith   template<typename> void c() {
9*bf322b7cSRichard Smith     auto d = [](auto) {
10*bf322b7cSRichard Smith       using a::b;
11*bf322b7cSRichard Smith       (void)b;
12*bf322b7cSRichard Smith     };
13*bf322b7cSRichard Smith     d(0);
14*bf322b7cSRichard Smith   }
e()15*bf322b7cSRichard Smith   void e() { c<int>(); }
16*bf322b7cSRichard Smith }
17