diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-10-27 19:21:30 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-10-27 19:21:30 +0000 |
commit | c14753b781fb02251310eed7fe8b7f00290a0261 (patch) | |
tree | 875c592be4da0832098e8a153804e6b214c04bc1 /clang/test/Coverage/objc-language-features.inc | |
parent | 3ed871fe626408591fc9dcbccd7d61696ad72335 (diff) | |
download | bcm5719-llvm-c14753b781fb02251310eed7fe8b7f00290a0261.tar.gz bcm5719-llvm-c14753b781fb02251310eed7fe8b7f00290a0261.zip |
Fix crash when synthesizing property setters when the property type and ivar
type have mismatched Objective-C types.
- <rdar://problem/7336352> [irgen] crash in synthesized property construction
llvm-svn: 85275
Diffstat (limited to 'clang/test/Coverage/objc-language-features.inc')
-rw-r--r-- | clang/test/Coverage/objc-language-features.inc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Coverage/objc-language-features.inc b/clang/test/Coverage/objc-language-features.inc index dd57dfbedd0..dbbf205fcd6 100644 --- a/clang/test/Coverage/objc-language-features.inc +++ b/clang/test/Coverage/objc-language-features.inc @@ -14,6 +14,7 @@ @interface A : Root <P1> { int iv0; B *iv1; + B<P1> *iv2; } @property(readonly) int p0; @@ -21,11 +22,16 @@ @property(copy) id p2; @property(retain) id p3; @property(assign, getter=getme, setter=setme:) id p4; +@property(assign, readwrite) id p5; @end @implementation A @dynamic p0; @synthesize p1 = iv0; + +// Property type can differ from ivar type. +@synthesize p5 = iv2; + +(void) fm0 { [super fm0]; } |