[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments).
authorRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 26 Nov 2014 03:26:53 +0000 (03:26 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 26 Nov 2014 03:26:53 +0000 (03:26 +0000)
commit410cc893745ee511d51009b712bb987a8a980c24
tree2f316b083c6b4ccf061e6c8fdb9c4d8f9a1cf566
parent1686e4e4b9d2a58dcc726f15b37013159a0e246d
[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments).

We don't yet support pointer-to-member template arguments that have undergone
pointer-to-member conversions, mostly because we don't have a mangling for them yet.

llvm-svn: 222807
12 files changed:
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Sema.h
clang/lib/Sema/SemaExprCXX.cpp
clang/lib/Sema/SemaOverload.cpp
clang/lib/Sema/SemaTemplate.cpp
clang/test/CXX/drs/dr0xx.cpp
clang/test/CXX/drs/dr1xx.cpp
clang/test/CXX/drs/dr2xx.cpp
clang/test/CXX/drs/dr3xx.cpp
clang/test/CXX/expr/expr.const/p2-0x.cpp
clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp [new file with mode: 0644]
clang/www/cxx_status.html