llvm-project/clang/test/CXX/basic
Nicolas Lesser 4848f3bf2f [C++2a] P0634r3: Down with typename!
This patch implements P0634r3 that removes the need for 'typename' in certain contexts.

For example,

```
template <typename T>
using foo = T::type; // ok
```

This is also allowed in previous language versions as an extension, because I think it's pretty useful. :)

Reviewed By: #clang-language-wg, erichkeane

Differential Revision: https://reviews.llvm.org/D53847
2022-09-28 09:50:19 -07:00
..
basic.def Expand definition deprecation warning to include constexpr statements. 2022-06-01 11:31:07 -04:00
basic.def.odr Implement P1937 consteval in unevaluated contexts 2021-08-06 10:29:28 -04:00
basic.link [C++20][Modules] Add a testcase for [basic.link] p10 [NFC]. 2022-07-25 12:20:02 +01:00
basic.lookup [C++2a] P0634r3: Down with typename! 2022-09-28 09:50:19 -07:00
basic.namespace/basic.namespace.general [NFC] Use %clang_cc instead of %clang in c++20 module tests 2021-12-22 11:50:47 +08:00
basic.scope [C++20] [Module] Support reachable definition initially/partially 2022-06-29 12:48:48 +08:00
basic.start
basic.stc/basic.stc.dynamic [test] Make tests pass regardless of gnu++14/gnu++17 default 2022-09-04 05:29:32 +00:00
basic.types Recommit: Compress formatting of array type names (int [4] -> int[4]) 2021-10-21 11:34:43 -07:00