<div dir="ltr">Here is my sample code:<div><br></div><div><div>int x=0;</div><div>if(x == 0)</div><div><span class="" style="white-space:pre">  </span>cout << "Hey" << endl;</div></div><div><br></div><div>I want to get 'x'.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 4, 2016 at 6:06 PM, Miklos Vajna via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sat, Jun 04, 2016 at 05:32:37PM +0530, Dhriti Khanna via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br>
> This code:<br>
><br>
>  if (IfStmt* ifS = dyn_cast<IfStmt>(st)) {<br>
>    errs() << "Found an IF statement ";<br>
>    VarDecl* var = ifS->getConditionVariable();<br>
>    errs() << var->getNameAsString();<br>
>  }<br>
><br>
> produces cannot initialize object parameter of type 'const<br>
> clang::NamedDecl' with an expression of type 'clang::VarDecl' error on errs()<br>
> << var->getNameAsString(); line and the program crashes with a seg fault. I<br>
> can't find what's wrong with this? Please help.<br>
<br>
</span>Please post some sample source code (from which the AST is generated),<br>
without that it's quite hard to help. But in general I guess you can't<br>
assume that you can get a single variable out of an if statement, if you<br>
have "if (Foo && Bar)", which one would be returned by the API?<br>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font color="#f1c232">Regards,</font><div><font color="#f1c232">Dhriti Khanna</font></div><div><font color="#f1c232">PhD Scholar</font></div><div><font color="#f1c232">IIIT Delhi</font></div></div></div></div></div>
</div>