llvm-project/clang/test/CXX/expr
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
..
expr.arith.conv
expr.ass
expr.cast
expr.cond
expr.const [clang] Implement ElaboratedType sugaring for types written bare 2022-07-27 11:10:54 +02:00
expr.mptr.oper
expr.post [c++2b] Implement P0849R8 auto(x) 2022-02-28 19:21:08 -06:00
expr.prim [C++2a] P0634r3: Down with typename! 2022-09-28 09:50:19 -07:00
expr.unary [c++2b] Implement P0849R8 auto(x) 2022-02-28 19:21:08 -06:00
p3.cpp
p8.cpp
p9.cpp
p10-0x.cpp [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC) 2022-04-07 12:09:47 +02:00
p13.cpp