Richard Smith
72752e88ef
Fix handling of braced-init-list as reference initializer within aggregate
...
initialization. Previously we would incorrectly require an extra set of braces
around such initializers.
llvm-svn: 182983
2013-05-31 02:56:17 +00:00
Richard Smith
03d9393b4a
Don't crash when binding a reference to a temporary pointer created from
...
resolving an overloaded function reference within an initializer list.
Previously we would try to resolve the overloaded function reference without
first stripping off the InitListExpr wrapper.
llvm-svn: 172517
2013-01-15 07:58:29 +00:00
Richard Smith
359087cade
PR12660: Don't crash when initializing a const reference from a braced init list
...
which creates a temporary by calling a constructor.
llvm-svn: 155608
2012-04-26 03:16:45 +00:00
Sebastian Redl
e0691eae7d
Be smarter in discovering list-initialization of temporaries. Fixes PR12182.
...
llvm-svn: 152231
2012-03-07 16:10:45 +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
df88864273
Implement overload resolution for reference-typed parameters supplied with initializer lists.
...
llvm-svn: 145769
2011-12-03 14:54:30 +00:00
Sebastian Redl
29526f09ce
Reference initialization with initializer lists.
...
This supports single-element initializer lists for references according to DR1288, as well as creating temporaries and binding to them for other initializer lists.
llvm-svn: 145186
2011-11-27 16:50:07 +00:00