<div dir="ltr">Hi All,<div><br></div><div>In an input program I have following code;</div><div><br></div><div><span class="">auto</span><span class=""> f = [&z](</span><span class="">int</span><span class=""> y)-></span><span class="">int</span><span class=""> { </span></div>








<p class=""><span class="">      </span><span class="">return</span><span class=""> </span><span class="">5</span><span class=""> * y + z; </span> </p><p class="">}</p><p class="">I am trying to figure out where we build the type of the lambda expression (i.e. lambda is a function that has type, int->int)<br></p><p class="">So far I checked in "<span class="">Sema</span><span class="">::</span>ActOnStartOfLambdaDefinition" (in SemaLambda.cpp). But still I am unable to figure out the exact location where we build the type of the lambda expression.</p><p class="">Can someone please help me to figure out where clang build the return type for lambda functions ?</p><p class="">Also where do we bind "f" to the return type of lambda function ?</p><p class="" style="text-align:left">Thank you</p><p class="" style="text-align:left">Regards</p><p class="" style="text-align:left">-Thejaka Amila</p>







</div>