29 lines · cpp
1// RUN: %clang_cc1 -std=c++2a -verify %s2// expected-no-diagnostics3 4namespace UsingInGenericLambda {5 namespace a {6 enum { b };7 }8 template<typename> void c() {9 auto d = [](auto) {10 using a::b;11 (void)b;12 };13 d(0);14 }15 void e() { c<int>(); }16}17 18namespace UsingUsingEnum {19 namespace foo {20 enum class EnumOne {};21 }22 using foo::EnumOne;23 24 template <class> void t() {25 using enum EnumOne;26 }27 template void t<void>();28} // namespace UsingUsingEnum29