[LLVMdev] LLVM 2.4 problem? (resend)

Chris Lattner clattner at apple.com
Tue Oct 14 17:42:32 PDT 2008


On Oct 14, 2008, at 12:52 PM, Tatu Vaajalahti wrote:

>
> Hi,
>
> I don't know enough C to know for certain if this is a programmer or
> compiler error:

Hi Tatu,

With this information it is impossible to tell if it is your fault or  
llvm's fault.  Please file a bug with a testcase that demonstrates the  
problem, thanks!

-Chris

>
>
> In a Objective-C source file I have:
>
> .
> static const char sessionEntriesKVO = ' ';
> .
>
> Later I use that variable as a ID by taking it's address like this:
>
> [feedManager addObserver:self forKeyPath:@"sessionEntriesCount"
> options:0 context:&sessionEntriesKVO];
>
> and later
>
> .
> if (aContext == &sessionEntriesKVO) {
> .
>
> With GCC 4.2 everything works as expected but with LLVM-GCC it seems
> that the optimizer does something strange to the sessionEntriesKVO
> variable (I get strange "unrecognized selector sent to instance..."
> errors at runtime that has nothing to do with the sessionEntriesKVO).
>
> Removing the const keyword (or compiling with -O0) fixes the problem.
>
> ---
> Tatu Vaajalahti
> Tampere, Finland
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list