[cfe-dev] API for auto type deduction in libclang

Kevin Funk krf at gmx.de
Thu Jan 30 00:51:02 PST 2014


Am Mittwoch, 29. Januar 2014, 17:11:16 schrieb Jacob Carlborg:
> On 2014-01-29 13:47, Kevin Funk wrote:
> > I just tested this against multiple versions on my Linux (64bit) system:
> > 
> > For both llvm-3.3, llvm-3.4 (Ubuntu packages) and llvm-trunk
> > (self-compiled) I get an endless recursion in getTypeSpelling, because it
> > always returns CXType_Unexposed. => segmentation fault (core dumped)
> 
> You're right. I just noticed that I compiled using libclang 3.3 but it
> was some other version that was used during runtime. I suspect it's a
> release from Apple. The output of otool is:
> 
> Compiled with libclang 3.3:
> 
> $ otool -L clang-standalone-parser
> clang-standalone-parser:
> 	@rpath/libclang.dylib (compatibility version 1.0.0, current version 
0.0.0)
> 
> Compiled with Apple libclang:
> 
> $ otool -L clang-standalone-parser
> clang-standalone-parser:
> 	@rpath/libclang.dylib (compatibility version 1.0.0, current version
> 500.2.79)
> 
> This is the version of Clang I'm using:
> 
> $ clang --version
> Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
> 
> So it looks like it was Apple version 5, based on LLVM 3.3 svn, that I
> used to compile with.
> 
> > Surprisingly, for llvm-3.2 (Ubuntu package) your code works, and I can
> > reproduce the output you get! Interesting.
> > 
> > So now I'm really confused: You say your example works for you on
> > llvm-3.3,
> > but I cannot confirm that. What's going on here? :/
> 
> It was not LLVM 3.3, see above, sorry for the trouble.
> 
> Since you say that it worked with 3.2 and it's working for me using 3.3
> svn (Apple release) one could conclude that either:
> 
> A. Something broke between 3.2 and 3.3 but after Apple made their release
> 
> Or
> 
> B. Apple has fixed the issue in their release
> 
> > Should I file a bug report about that behavioral change?
> 
> I would guess so. Then we will hopefully get some answer if the change
> was intentional or a regression.

Hey,

I've filed a bug: http://llvm.org/bugs/show_bug.cgi?id=18669
Let's see what the developers think about it.

In any case, thanks *a lot* for your help and patience, Jacob.
Your commitment is greatly appreciated!

Greets

-- 
Kevin Funk



More information about the cfe-dev mailing list