[LLVMbugs] [Bug 13002] New: ICE on @property __attribute__((NSObject)) int i; @synthesize i;
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Thu May 31 15:07:36 PDT 2012
http://llvm.org/bugs/show_bug.cgi?id=13002
Bug #: 13002
Summary: ICE on @property __attribute__((NSObject)) int i;
@synthesize i;
Product: clang
Version: 3.0
Platform: All
OS/Version: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: -New Bugs
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: arthur.j.odwyer at gmail.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
Created attachment 8667
--> http://llvm.org/bugs/attachment.cgi?id=8667
Output of "clang -c test.m -v"
cat >test.m <<EOF
@interface A { int i; }
@property(retain) __attribute__((NSObject)) int i;
@end
@implementation A
@synthesize i; // this is nonsense, but should cause an error rather than an
ICE
@end
EOF
clang -c test.m
fatal error: error in backend: Cannot select: 0x7fdd3b86b810: i32 = bitcast
0x7fdd3b86b510 [ORD=9] [ID=33]
0x7fdd3b86b510: i64,ch,glue = CopyFromReg 0x7fdd3b86b310, 0x7fdd3b86b410,
0x7fdd3b86b310:1 [ORD=7] [ID=32]
0x7fdd3b86b410: i64 = Register %RAX [ORD=7] [ID=13]
0x7fdd3b86b310: ch,glue = callseq_end 0x7fdd3b86b210, 0x7fdd3b86a510,
0x7fdd3b86a510, 0x7fdd3b86b210:1 [ORD=7] [ID=31]
0x7fdd3b86a510: i64 = TargetConstant<0> [ORD=7] [ID=6]
0x7fdd3b86a510: i64 = TargetConstant<0> [ORD=7] [ID=6]
0x7fdd3b86b210: ch,glue = X86ISD::CALL 0x7fdd3b86af10, 0x7fdd3b86b010,
0x7fdd3b86a810, 0x7fdd3b86aa10, 0x7fdd3b86ac10, 0x7fdd3b86ae10,
0x7fdd3b86af10:1 [ORD=7] [ID=30]
0x7fdd3b86b010: i64 = TargetGlobalAddress<i8* (i8*, i8*, i64, i1)*
@objc_getProperty> 0 [ORD=7] [ID=12]
0x7fdd3b86a810: i64 = Register %RDI [ORD=7] [ID=8]
0x7fdd3b86aa10: i64 = Register %RSI [ORD=7] [ID=9]
0x7fdd3b86ac10: i64 = Register %RDX [ORD=7] [ID=10]
0x7fdd3b86ae10: i32 = Register %ECX [ORD=7] [ID=11]
0x7fdd3b86af10: ch,glue = CopyToReg 0x7fdd3b86ad10, 0x7fdd3b86ae10,
0x7fdd3b86a710, 0x7fdd3b86ad10:1 [ORD=7] [ID=29]
0x7fdd3b86ae10: i32 = Register %ECX [ORD=7] [ID=11]
0x7fdd3b86a710: i32 = Constant<1> [ORD=7] [ID=7]
0x7fdd3b86ad10: ch,glue = CopyToReg 0x7fdd3b86ab10, 0x7fdd3b86ac10,
0x7fdd3b865f10, 0x7fdd3b86ab10:1 [ORD=7] [ID=28]
0x7fdd3b86ac10: i64 = Register %RDX [ORD=7] [ID=10]
0x7fdd3b865f10: i64,ch = load 0x7fdd3b865b10, 0x7fdd3b865c10,
0x7fdd3b865310<LD8[@"OBJC_IVAR_$_A.i"]> [ORD=6] [ID=22]
0x7fdd3b865c10: i64 = X86ISD::WrapperRIP 0x7fdd3b865510 [ID=19]
0x7fdd3b865510: i64 = TargetGlobalAddress<i64*
@"OBJC_IVAR_$_A.i"> 0 [ID=16]
0x7fdd3b865310: i64 = undef [ORD=1] [ID=3]
0x7fdd3b86ab10: ch,glue = CopyToReg 0x7fdd3b86a910, 0x7fdd3b86aa10,
0x7fdd3b865410, 0x7fdd3b86a910:1 [ORD=7] [ID=27]
0x7fdd3b86aa10: i64 = Register %RSI [ORD=7] [ID=9]
0x7fdd3b865410: i64,ch = CopyFromReg 0x10451baf8, 0x7fdd3b865610
[ORD=2] [ID=18]
0x7fdd3b865610: i64 = Register %vreg3 [ORD=2] [ID=4]
0x7fdd3b86a910: ch,glue = CopyToReg 0x7fdd3b86a610,
0x7fdd3b86a810, 0x7fdd3b865d10 [ORD=7] [ID=26]
0x7fdd3b86a810: i64 = Register %RDI [ORD=7] [ID=8]
0x7fdd3b865d10: i64,ch = load 0x7fdd3b865b10, 0x7fdd3b865710,
0x7fdd3b865310<LD8[%1]> [ORD=4] [ID=23]
0x7fdd3b865710: i64 = FrameIndex<0> [ORD=1] [ID=2]
0x7fdd3b865310: i64 = undef [ORD=1] [ID=3]
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list