<div dir="ltr"><div><div><div>Hi,<br><br></div>Attaching patch for bug 19095. Please help in reviewing the same.<br><br></div>Also, I haven't attached a test case yet in the patch as i am not sure how it should be and in which file it should be. <br>
<br></div>In my opinion, the test case would go into <i>tools/clang/test/SemaCXX/friend.cpp </i>would be something like below (similar to that mentioned in the bug)<br><span id="summary_alias_container"><span id="short_desc_nonedit_display"><i><br>
template <class T><br>void f(T);<br><br>template <class U><br>class C<br>{<br>  template <class T><br>  friend void f(T)<br>  {<br>     C<U> c;<br>     c.i = 3;<br>  }<br><br>  public :<br><br>     void g()<br>
     {<br>       f(3.0); // OK<br>     }<br>    int i;<br>};<br><br>void h ()<br>{<br>  f(7); // OK<br>  C<double> c;<br>  c.g();<br>}</i><br clear="all"></span></span><div><div><div><div><br></div><div><br></div><div>
Please help in reviewing the patch as well as the test case.<br></div><div>-- <br>With regards,<br>Suyog Sarda<br>
</div></div></div></div></div>