<div dir="ltr">Fixed in r227377.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 28, 2015 at 2:27 AM, Abramo Bagnara <span dir="ltr"><<a href="mailto:abramo.bagnara@bugseng.com" target="_blank">abramo.bagnara@bugseng.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Il 27/01/2015 02:50, Richard Smith ha scritto:<br>
<span class=""><br>
><br>
> There should be a CXXFunctionalCastExpr (with cast kind CK_NoOp) between<br>
> the MaterializeTemporaryExpr and its contained CXXStdInitializerListExpr:<br>
><br>
>     `-CallExpr 0x7962cd0 <line:11:3, col:9> 'void'<br>
>       |-ImplicitCastExpr 0x7962cb8 <col:3> 'void<br>
> (*)(class std::initializer_list<int>)' <FunctionToPointerDecay><br>
>       | `-DeclRefExpr 0x7962c60 <col:3> 'void<br>
> (class std::initializer_list<int>)' lvalue [...]<br>
>       `-CXXConstructExpr 0x7962d18 <col:6, col:8> [...]<br>
>         `-MaterializeTemporaryExpr 0x7962d00 <col:6, col:8><br>
> 'class std::initializer_list<int>' xvalue<br>
</span>> *          `-CXXFunctionalCastExpr 0x... <NoOp><br>
> *            `-CXXStdInitializerListExpr 0x7962910 <col:6,<br>
<span class="">> col:8> 'T':'class std::initializer_list<int>'<br>
>               `-MaterializeTemporaryExpr 0x79628f8 <col:6, col:8><br>
> 'const int [1]' xvalue<br>
>                 `-InitListExpr 0x79628b0 <col:6, col:8> 'const int [1]'<br>
>                   `-IntegerLiteral 0x7962848 <col:7> 'int' 0<br>
><br>
> This case appears to be missing from Sema::BuildCXXTypeConstructExpr; it<br>
> looks like it assumes that initialization will give us either a<br>
> CXXConstructExpr or an InitListExpr.<br>
<br>
</span>Filed as <a href="http://llvm.org/bugs/show_bug.cgi?id=22367" target="_blank">http://llvm.org/bugs/show_bug.cgi?id=22367</a> with reference to<br>
your proposed solution.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
--<br>
Abramo Bagnara<br>
<br>
BUGSENG srl - <a href="http://bugseng.com" target="_blank">http://bugseng.com</a><br>
mailto:<a href="mailto:abramo.bagnara@bugseng.com">abramo.bagnara@bugseng.com</a><br>
</div></div></blockquote></div><br></div>