<div dir="ltr">Sorry to hear this Jaeye, getting stuff in is sometimes a pain but I assure you it's mostly because people are super busy. Patches in bugzilla usually just rot, sending them to cfe-commits is the way to go. If they go unnoticed for a week feel free to "ping" them, and make sure you CC someone who's familiar with the code (svn blame).</div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 5, 2015 at 3:08 PM, jeaye <span dir="ltr"><<a href="mailto:contact@jeaye.com" target="_blank">contact@jeaye.com</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 Thu, Mar 05, 2015 at 02:15:24AM +0300, Дмитрий Ермолов wrote:<br>
> Hi,<br>
><br>
> I'm trying to use libclang to parse some C++. When I parse source that includes for-range statement like:<br>
><br>
>   int main() {<br>
>       char a[1000];<br>
>       for (auto x: a) { // <--- expect to traverse reference to `a` here<br>
>       ++x;<br>
>       }<br>
>   }<br>
><br>
> I expect to traverse reference to `a` at some point, but it looks like such traversal never happens.<br>
><br>
> Below is the example my traversal code in Python (actually I write in C++ but situation is similar there) and its output on the sample C++ source.<br>
><br>
> Am I doing something wrong or such case is not supported by libclang?<br>
><br>
> Thanks,<br>
> Dmitry<br>
<br>
</span>Dmitry,<br>
<br>
I don't know about your specific case, but I've found multiple<br>
incomplete cursor traversal issues in libclang and I've reported them<br>
here (along with fixes and test code):<br>
<br>
<a href="http://llvm.org/bugs/buglist.cgi?quicksearch=incomplete%20traversal&list_id=68006" target="_blank">http://llvm.org/bugs/buglist.cgi?quicksearch=incomplete%20traversal&list_id=68006</a><br>
<br>
So far, every single one has been ignored (tried IRC, the mailing list several<br>
months ago, and now these issues since January).<br>
<br>
In my experimentation, I did find there were issues with range-based for<br>
loops, as I've documented here:<br>
<br>
<a href="https://github.com/jeaye/color_coded/issues/2" target="_blank">https://github.com/jeaye/color_coded/issues/2</a><br>
<br>
However, I found that specific issue was fixed some time in January.<br>
Still, I'm hoping that this thread can build momentum for the existing<br>
issues in libclang which have not been resolved for months.<br>
<br>
Cheers,<br>
Jeaye<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>