diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-12-15 21:34:52 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-12-15 21:34:52 +0000 |
commit | a7fa7cd3eaa5459dfb2d1495384ece9786f8434c (patch) | |
tree | c29b290e601c75fc606b85f9920c24cb62da6fd0 /test | |
parent | 0ece491d8f62ce67f047491a6703fac0d3bd4ff4 (diff) |
Fixes a code gen bug related to accessing a now
non-existing 'isa' field of a non-existing struct type
all related to legacy type definition for 'id' which we have
dropped in clang in favor of a built-in type.
(fixes radar 7470820).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91455 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGenObjC/id-isa-codegen.m | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/CodeGenObjC/id-isa-codegen.m b/test/CodeGenObjC/id-isa-codegen.m index dc0bac3000..89e9922090 100644 --- a/test/CodeGenObjC/id-isa-codegen.m +++ b/test/CodeGenObjC/id-isa-codegen.m @@ -25,3 +25,12 @@ typedef struct objc_object { } @end + +// rdar 7470820 +static Class MyClass; + +Class Test(const void *inObject1) { + if(((id)inObject1)->isa == MyClass) + return ((id)inObject1)->isa; + return (id)0; +} |