<div dir="ltr">Thank you for the clarification. <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 15, 2020 at 7:10 AM Aaron Ballman <<a href="mailto:aaron@aaronballman.com">aaron@aaronballman.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Jul 14, 2020 at 11:27 PM Gousemoodhin Nadaf via cfe-dev<br>
<<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br>
><br>
> Hello Team,<br>
> Does anyone know? what is the meaning of ExplicitExpr.isUsable() at ParseDecl.cpp:3583 ( <a href="https://clang.llvm.org/doxygen/ParseDecl_8cpp_source.html" rel="noreferrer" target="_blank">https://clang.llvm.org/doxygen/ParseDecl_8cpp_source.html</a> )<br>
<br>
That bit of code is ensuring that the expression in an explicit<br>
specifier (a new C++20 feature) is valid before semantic analysis of<br>
the specifier's expression. e.g.,:<br>
<br>
struct S {<br>
  explicit(a) S();<br>
};<br>
<br>
~Aaron<br>
<br>
><br>
> Regards,<br>
> Nadaf.<br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>