[cfe-dev] clang_getCursorExtent of macro instantiation

Mert Akinc makinc at gmail.com
Thu Oct 25 15:56:06 PDT 2012


I'm using libclang 2.9. It appears that when you call clang_getCursorExtent
on a cursor that ends on a macro instantiation, the returned extent's end
location is wrong. It points to the end of the macro definition. For
example:

#define FOO foo
int FOO;

The range end I get for the VarDecl cursor points to the first character
after "foo", so the end location actually precedes the start location. I
assume this is a bug. Is there a way to work around this and get a
meaningful extent?

Thanks.
-Mert
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20121025/17b46af4/attachment.html>


More information about the cfe-dev mailing list