summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/annotate-tokens-cxx0x.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-01-19 20:10:05 +0000
committerDouglas Gregor <dgregor@apple.com>2011-01-19 20:10:05 +0000
commit0231d8dac7051b6ca11813c30913f4119db225ef (patch)
treea49a326483f116adb2c569526115e0ab1e43329b /clang/test/Index/annotate-tokens-cxx0x.cpp
parent2a67aa721f71c4adbe3248ee6a8c67e9981056ed (diff)
downloadbcm5719-llvm-0231d8dac7051b6ca11813c30913f4119db225ef.tar.gz
bcm5719-llvm-0231d8dac7051b6ca11813c30913f4119db225ef.zip
Implement support for non-type template parameter packs whose type is
a pack expansion, e.g., the parameter pack Values in: template<typename ...Types> struct Outer { template<Types ...Values> struct Inner; }; This new implementation approach introduces the notion of an "expanded" non-type template parameter pack, for which we have already expanded the types of the parameter pack (to, say, "int*, float*", for Outer<int*, float*>) but have not yet expanded the values. Aside from creating these expanded non-type template parameter packs, this patch updates template argument checking and non-type template parameter pack instantiation to make use of the appropriate types in the parameter pack. llvm-svn: 123845
Diffstat (limited to 'clang/test/Index/annotate-tokens-cxx0x.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud