[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