Sebastian Redl
db63af2216
Parse brace initializers as default arguments. PR12236.
...
llvm-svn: 152721
2012-03-14 15:54:00 +00:00
Sebastian Redl
12edeb0899
Single- and zero-element initializer lists to scalars are list-initializations. Fixes PR12118.
...
llvm-svn: 151666
2012-02-28 23:36:38 +00:00
Richard Smith
2a15b74605
Accept braced-init-lists in conditions, and, in passing, dramatically improve
...
the diagnostic for using a parenthesized direct-initializer in a condition.
llvm-svn: 151137
2012-02-22 06:49:09 +00:00
Sebastian Redl
d74dd49065
Proper initializer list support for new expressions and type construct expressions. Array new still missing.
...
llvm-svn: 150346
2012-02-12 18:41:05 +00:00
Sebastian Redl
0501c63609
Change the way we store initialization kinds so that all direct inits can distinguish between list and parens form. This allows us to correctly diagnose the last test cases from litb.
...
llvm-svn: 150343
2012-02-12 16:37:36 +00:00
Sebastian Redl
c1839b1b09
Sema support for initialization of std::initializer_list from initializer lists.
...
This does not yet support CodeGen.
llvm-svn: 148349
2012-01-17 22:49:42 +00:00
Sebastian Redl
b17be8dcfe
Implement overload resolution from init lists for scalar parameter types.
...
llvm-svn: 142148
2011-10-16 18:19:34 +00:00
Sebastian Redl
b92a877e31
Prove that non-overloaded function calls using init list arguments work.
...
llvm-svn: 142144
2011-10-16 18:19:11 +00:00
Richard Smith
9ca5c42582
Update all tests other than Driver/std.cpp to use -std=c++11 rather than
...
-std=c++0x. Patch by Ahmed Charles!
llvm-svn: 141900
2011-10-13 22:29:44 +00:00
Sebastian Redl
a74948d347
Correctly parse braced member initializers (even in delayed parsing) and correctly pass
...
the information on to Sema. There's still an incorrectness in the way template instantiation
works now, but that is due to a far larger underlying representational problem.
Also add a test case for various list initialization cases of scalars, which test this
commit as well as the previous one.
llvm-svn: 140460
2011-09-24 17:48:25 +00:00