<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi everyone,<br><br>I have something like this in my code:<br><br><blockquote>for(CXXRecordDecl::friend_iterator fi=c1->friend_begin(); fi != c1->friend_end(); fi++){<br>   <b>QualType qt = (*fi)->getFriendType()->getType()</b>;<br>   ...<br>}<br></blockquote><br>When using this code to analyze the following "friend": <br><br><blockquote>inline <b>friend</b> QDebug operator<< (QDebug s, const Cursor& cursor)<br></blockquote><br>I get this segmentation fault:<br><br><blockquote>Program received signal SIGSEGV, Segmentation fault.<br>clang::TypeSourceInfo::getType (this=0x0) at /usr/local/include/clang/AST/Decl.h:66<br>66        QualType getType() const { return Ty; }<br></blockquote><br>I have been searching for this issue and found this bug (<a href="http://llvm.org/bugs/show_bug.cgi?id=7190#attach_4928"><a href="http://llvm.org/bugs/show_bug.cgi?id=7190#attach_4928)" target="_blank"><a href="http://llvm.org/bugs/show_bug.cgi?id=7190#attach_4928)" target="_blank">http://llvm.org/bugs/show_bug.cgi?id=7190#attach_4928)</a></a></a>, where is said:<blockquote><pre class="bz_comment_text">"In the attached testcase, clang will attempt to instantiate the friend decl which is invalid because <br>Derived has not been declared."</pre></blockquote>I think that maybe this is my problem, I mean, that the friend decl is invalid because it has not been declared. But, how can I avoid the launch of this signal? I cannot prevent the appearance of this situation and I don't want the program to terminate.<br><br>I hope you can help me with this. Thanks in advance.<br>                                          </div></body>
</html>