DR1413 and part of P1815R2: Minor improvements to Clang's determination
authorRichard Smith <richard@metafoo.co.uk>
Tue, 15 Dec 2020 22:18:48 +0000 (14:18 -0800)
committerRichard Smith <richard@metafoo.co.uk>
Tue, 15 Dec 2020 22:53:26 +0000 (14:53 -0800)
commit7e7f38f853fbf96c6ab2a0e5f9d7747ef8a76ffe
treedadbcea795d119baf7feb6cb84761ba8bf67c229
parent6b760a50f52142e401a6380ff71f933cda22a909
DR1413 and part of P1815R2: Minor improvements to Clang's determination
of type- and value-dependency.

A static data member initialized to a constant inside a class template
is no longer considered value-dependent, per DR1413. A const but not
constexpr variable of literal type (other than integer or enumeration)
is no longer considered value-dependent, per P1815R2.
clang/include/clang/AST/Decl.h
clang/lib/AST/ComputeDependence.cpp
clang/test/CXX/drs/dr14xx.cpp
clang/test/CXX/drs/dr21xx.cpp
clang/test/CXX/drs/dr2xx.cpp
clang/test/CXX/temp/temp.res/temp.dep/temp.dep.constexpr/p2-0x.cpp
clang/test/SemaCXX/typedef-redecl.cpp
clang/test/SemaCXX/vector.cpp
clang/www/cxx_dr_status.html