aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenAction.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-01-26 20:40:47 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-01-26 20:40:47 +0000
commit600b5261c4c5b8a1095a019396ed8771ea50f631 (patch)
tree8b843e1b9b46c2c7161a57e2545c9df46b91178c /clang/lib/CodeGen/CodeGenAction.cpp
parentb26530cd69d7d5c25c70bb4dc47ae0dd45becd9e (diff)
downloadllvm-600b5261c4c5b8a1095a019396ed8771ea50f631.zip
llvm-600b5261c4c5b8a1095a019396ed8771ea50f631.tar.gz
llvm-600b5261c4c5b8a1095a019396ed8771ea50f631.tar.bz2
PR0091R3: Implement parsing support for using templates as types.
This change adds a new type node, DeducedTemplateSpecializationType, to represent a type template name that has been used as a type. This is modeled around AutoType, and shares a common base class for representing a deduced placeholder type. We allow deduced class template types in a few more places than the standard does: in conditions and for-range-declarators, and in new-type-ids. This is consistent with GCC and with discussion on the core reflector. This patch does not yet support deduced class template types being named in typename specifiers. llvm-svn: 293207
Diffstat (limited to 'clang/lib/CodeGen/CodeGenAction.cpp')
0 files changed, 0 insertions, 0 deletions