clang-1/test/Rewriter
Nico Weber d7ceab3f31 Objective-C: Correctly encode 'retain' and 'copy' for readonly properties.
clang would omit 'C' for 'copy' properties and '&' for 'retain' properties if
the property was also 'readonly'. Fix this, which makes clang match gcc4.2's
behavior.

Fixes PR15928.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181491 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-08 23:47:40 +00:00
..
blockcast3.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
blockstruct.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
crash.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
dllimport-typedef.c
finally.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
func-in-impl.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
id-test-3.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
inner-block-helper-funcs.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
instancetype-test.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-encoding-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-encoding-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
line-generation-test.m objective-C modern translator. Generate #line 2013-02-08 00:27:34 +00:00
metadata-test-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
metadata-test-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
method-encoding-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
missing-dllimport.c
modern-write-bf-abi.mm objective-C modern translator. Fixes a trivial 2013-02-08 17:15:07 +00:00
no-integrated-preprocessing-64bit.m -arch is a darwin-specific driver feature, use a triple instead in rewriter test. 2012-10-02 09:42:36 +00:00
no-integrated-preprocessing.m Modern translator test. Breakup test into two and 2012-10-01 23:25:52 +00:00
objc-bool-literal-check-modern.mm objective-c modern translator: buildit objc bool 2012-04-16 21:03:30 +00:00
objc-bool-literal-modern-1.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
objc-bool-literal-modern.mm objective-c modern translator: buildit objc bool 2012-04-16 21:03:30 +00:00
objc-encoding-bug-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-ivar-receiver-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-modern-StretAPI-2.mm Modern objc translator: Fixes a crash in rewriter when rewriting the API 2012-08-21 18:56:50 +00:00
objc-modern-StretAPI.mm objective-c modern translator: synthesize argument type 2012-06-29 19:55:46 +00:00
objc-modern-boxing.mm StmtPrinter: Print floating point literals with the right suffix to disambiguate them from integers. 2012-09-20 14:07:17 +00:00
objc-modern-class-init-hooks.mm
objc-modern-class-init.mm
objc-modern-container-subscript.mm Remove dependency on string.h 2012-06-29 23:48:43 +00:00
objc-modern-getclass-proto.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-modern-implicit-cast.mm modern objective-c translator: translation of implicit 2012-04-16 22:14:01 +00:00
objc-modern-ivar-receiver-1.mm
objc-modern-linkage-spec.mm
objc-modern-metadata-visibility.mm
objc-modern-numeric-literal.mm StmtPrinter: Print floating point literals with the right suffix to disambiguate them from integers. 2012-09-20 14:07:17 +00:00
objc-modern-property-attributes.mm Objective-C: Correctly encode 'retain' and 'copy' for readonly properties. 2013-05-08 23:47:40 +00:00
objc-modern-property-bitfield.m objective-C modern translation: Fix another random translation bug 2013-02-08 18:57:50 +00:00
objc-string-concat-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-super-test.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-synchronized-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
properties.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
property-dot-syntax.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
protocol-rewrite-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
protocol-rewrite-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-anonymous-union.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-api-bug.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-argument.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-consts.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-ivar-call.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-literal-1.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-literal.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-pointer.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-property.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-byref-in-nested-blocks.mm Fix PR15845: apparently MSVC does not support implicit int in C++ mode. 2013-04-30 22:43:51 +00:00
rewrite-byref-vars.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-captured-nested-bvar.c
rewrite-cast-ivar-access.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-cast-ivar-modern-access.mm
rewrite-cast-to-bool.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-category-property.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-constructor-init.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-eh.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-elaborated-type.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-extern-c.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-3.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-4.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-5.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-6.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-7.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-in-block.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-protocol-id.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-forward-class.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-forward-class.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-function-decl.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-implementation.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-ivar-use.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-line-directive.m Objective-C modern translator. Don't put line info 2013-03-18 19:41:18 +00:00
rewrite-local-externs-in-block.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-local-static-id.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-message-expr.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-modern-array-literal.mm
rewrite-modern-atautoreleasepool.mm modern objc translation: Add translation of @autoreleasepool 2012-05-23 23:47:20 +00:00
rewrite-modern-block-consts.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
rewrite-modern-block-ivar-call.mm
rewrite-modern-block.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
rewrite-modern-captured-nested-bvar.mm objective-c modern translator: more tests. 2012-04-25 20:48:00 +00:00
rewrite-modern-catch.m
rewrite-modern-class.mm
rewrite-modern-container-literal.mm objective-c modern translator: buildit objc bool 2012-04-16 21:03:30 +00:00
rewrite-modern-default-property-synthesis.mm Test for previously checked in patch. 2012-05-10 17:05:15 +00:00
rewrite-modern-extern-c-func-decl.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
rewrite-modern-ivar-access.mm clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec. 2012-05-01 10:52:06 +00:00
rewrite-modern-ivar-use.mm
rewrite-modern-ivars-1.mm clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec. 2012-05-01 10:52:06 +00:00
rewrite-modern-ivars-2.mm
rewrite-modern-ivars.mm
rewrite-modern-nested-ivar.mm
rewrite-modern-private-ivars.mm modern objective-c translation of private ivars. 2012-05-01 17:46:45 +00:00
rewrite-modern-protocol-1.mm objective-c modern translator: Make metadata 2012-04-14 17:13:08 +00:00
rewrite-modern-protocol.mm
rewrite-modern-qualified-type.mm Objective-C modern rewriter. Fixes a bug 2013-04-03 19:11:21 +00:00
rewrite-modern-struct-ivar-1.mm Modern objective-c translation: Fixing couple of bugs 2012-05-02 17:34:59 +00:00
rewrite-modern-struct-ivar.mm clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec. 2012-05-01 10:52:06 +00:00
rewrite-modern-super.mm modern objective-c translator: When translating 2012-04-13 16:20:05 +00:00
rewrite-modern-synchronized.m
rewrite-modern-throw.m objective-C modern translator: Fixes a mistranslation 2013-02-11 19:30:33 +00:00
rewrite-modern-try-catch-finally.m
rewrite-modern-try-finally.m
rewrite-modern-typeof.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
rewrite-nest.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-blocks-1.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-blocks-2.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-blocks.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-ivar.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-property-in-blocks.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-no-nextline.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-property-attributes.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-property-set-cfstring.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-protocol-property.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-protocol-qualified.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-protocol-type-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-qualified-id.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-rewritten-initializer.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-static-block.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-super-message.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-trivial-constructor.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-try-catch.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-typeof.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-unique-block-api.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-user-defined-accessors.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-vararg.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-weak-attr.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
static-type-protocol-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
undecl-objc-h.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
undeclared-method-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
undef-field-reference-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
unnamed-bf-modern-write.mm objective-C modern translator. Fix up the translated 2013-02-07 01:53:15 +00:00
va-method.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
weak_byref_objects.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00