brintos

brintos / llvm-project-archived public Read only

0
0
Text · 490 B · d54d3a3 Raw
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