Given a dependent `T` (maybe an undeduced `auto`),
Before:
new T(z) --> new T((z)) # changes meaning with more args
new T{z} --> new T{z}
T(z) --> T(z)
T{z} --> T({z}) # forbidden if T is auto
After:
new T(z) --> new T(z)
new T{z} --> new T{z}
T(z) --> T(z)
T{z} --> T{z}
Depends on D113393
Reviewed By: aaron.ballman
Differential Revision: https://reviews.llvm.org/D120608
|
||
|---|---|---|
| .. | ||
| expr.arith.conv | ||
| expr.ass | ||
| expr.cast | ||
| expr.cond | ||
| expr.const | ||
| expr.mptr.oper | ||
| expr.post | ||
| expr.prim | ||
| expr.unary | ||
| p3.cpp | ||
| p8.cpp | ||
| p9.cpp | ||
| p10-0x.cpp | ||
| p13.cpp | ||