diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-04-04 05:10:53 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-04-04 05:10:53 +0000 |
commit | 0e60cd78cc3c071870bba865663d09c09f184544 (patch) | |
tree | b1c56857f4de66d4d8f85d1e26fd4bbeda287f44 /clang/lib/Sema/DeclSpec.cpp | |
parent | 34487838bfcb8b498fe91d6349c0f0acd397e8a9 (diff) | |
download | bcm5719-llvm-0e60cd78cc3c071870bba865663d09c09f184544.tar.gz bcm5719-llvm-0e60cd78cc3c071870bba865663d09c09f184544.zip |
When performing template argument deduction for an initializer list,
be sure to perform the argument type adjustments in
[temp.deduct.call]p2, e.g., array decay.
And, when performing these deductions in the context of 'auto', make
sure that we're deducing the P' in std::initializer_list<P'> rather
than the whole initializer list.
Together, this makes code like
for( auto s : {"Deferred", "New", "Open", "Review"}) { }
work properly.
llvm-svn: 153998
Diffstat (limited to 'clang/lib/Sema/DeclSpec.cpp')
0 files changed, 0 insertions, 0 deletions