[llvm-commits] [llvm-gcc-4.2] r56760 - in /llvm-gcc-4.2/trunk/gcc/testsuite: g++.apple/ gcc.apple/ obj-c++.dg/ objc.dg/
Bill Wendling
isanbard at gmail.com
Sat Sep 27 17:10:35 PDT 2008
Author: void
Date: Sat Sep 27 19:10:35 2008
New Revision: 56760
URL: http://llvm.org/viewvc/llvm-project?rev=56760&view=rev
Log:
Update to Apple's GCC TOT to go with the recent merge.
Added:
llvm-gcc-4.2/trunk/gcc/testsuite/g++.apple/6185789.C
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/6204451.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/encode-ld.m
Modified:
llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-blocks-test-8.c
llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-call.c
llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-implicit-byref.c
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/enhanced-proto-4.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-neg-ivar-check-1.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-nowarn-compound-exp.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-syntax-1.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-type-conv-1.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-weak-attribute-3.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/objc2-none-fragile-ivar-use.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-reference-1.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-1.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-10.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-2.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-3.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-32-5.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-4.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-5.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-6.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-7.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-8.mm
llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-9.mm
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/enhanced-proto-4.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-neg-ivar-check-1.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-nowarn-compound-exp.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-syntax-1.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-type-conv-1.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-weak-attribute-3.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/objc2-none-fragile-ivar-use.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-1.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-2.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-3.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-32-5.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-4.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-5.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-6.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-7.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-8.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-9.m
llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/synthesized-unknown-ivar-warn.m
Added: llvm-gcc-4.2/trunk/gcc/testsuite/g++.apple/6185789.C
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/g%2B%2B.apple/6185789.C?rev=56760&view=auto
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/g++.apple/6185789.C (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/g++.apple/6185789.C Sat Sep 27 19:10:35 2008
@@ -0,0 +1,44 @@
+/* APPLE LOCAL file 6185789 */
+/* { dg-do run } */
+/* { dg-options { "-O2" } } */
+#include <stdio.h>
+#include <stdint.h>
+#include <stdlib.h>
+extern "C" {
+#pragma pack(push, 4)
+ typedef int64_t FigTimeValue;
+ typedef int32_t FigTimeScale;
+ typedef int64_t FigTimeEpoch;
+ enum {
+ kFigTimeFlags_Valid = 1UL<<0,
+ kFigTimeFlags_HasBeenRounded = 1UL<<1,
+ kFigTimeFlags_PositiveInfinity = 1UL<<2,
+ kFigTimeFlags_NegativeInfinity = 1UL<<3,
+ kFigTimeFlags_Indefinite = 1UL<<4,
+ kFigTimeFlags_ImpliedValueFlagsMask = kFigTimeFlags_PositiveInfinity | kFigTimeFlags_NegativeInfinity | kFigTimeFlags_Indefinite
+ };
+ typedef uint32_t FigTimeFlags;
+ typedef struct
+ {
+ FigTimeValue value;
+ FigTimeScale timescale;
+ FigTimeEpoch epoch;
+ FigTimeFlags flags;
+ } FigTime;
+#pragma pack(pop)
+}
+FigTime
+FigTimeMake(int64_t value, int32_t timescale)
+{
+ FigTime tm = {value, timescale, 0, kFigTimeFlags_Valid};
+ return tm;
+}
+const FigTime FOO = FigTimeMake(3, 1);
+int main()
+{
+ FigTime t1 = FOO;
+ if (t1.value != FOO.value)
+ abort ();
+ else
+ return 0;
+}
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-blocks-test-8.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-blocks-test-8.c?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-blocks-test-8.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-blocks-test-8.c Sat Sep 27 19:10:35 2008
@@ -59,7 +59,7 @@
//long params[0]; // generic space for const & byref hidden params, return value, variable on needs of course
};
struct Block_byref {
- //long reserved;
+ void* isa;
struct Block_byref *forwarding;
int flags;//refcount;
int size;
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-call.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-call.c?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-call.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-call.c Sat Sep 27 19:10:35 2008
@@ -10,7 +10,7 @@
PFR = II;
- int (^IFP) () = PFR; /* { dg-error "incompatible block pointer types initializing" } */
+ int (^IFP) () = PFR; /* This is now ok in c (radar 6196572) */
const int (^CIC) () = IFP;
@@ -52,3 +52,12 @@
return PCP(1.0, 2.0); /* { dg-error "too few arguments to block" } */
}
+void foo() {
+
+ /* compare with: int (*xx1)(char *s);
+ int (*xx2)(const char *s) = xx1; */
+ /* APPLE LOCAL radar 6246965 */
+ int (^xx)(const char *s) = ^(char *s) { return 1; }; /* { dg-error "incompatible block pointer types initializing" } */
+
+}
+
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-implicit-byref.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-implicit-byref.c?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-implicit-byref.c (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/gcc.apple/block-implicit-byref.c Sat Sep 27 19:10:35 2008
@@ -44,8 +44,6 @@
void (^myBlock)(void) = ^{
- | /* { dg-warning "has been deprecated in blocks" } */
- aSlot| /* { dg-warning "ivar" } */
printf("[aSlot retainCount] == %d\n", (int)[aSlot retainCount]);
};
struct Block_basic *basic = (struct Block_basic *)(void *)myBlock;
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/enhanced-proto-4.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/enhanced-proto-4.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/enhanced-proto-4.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/enhanced-proto-4.mm Sat Sep 27 19:10:35 2008
@@ -24,6 +24,8 @@
@interface Test : NSObject <Test> {
int ivar;
+ int ivar1;
+ int ivar2;
}
@property int required;
@property int optional_to_be_defined;
@@ -33,8 +35,8 @@
@implementation Test
@synthesize required = ivar;
- at synthesize required1 = ivar;
- at synthesize optional_to_be_defined = ivar;
+ at synthesize required1 = ivar1;
+ at synthesize optional_to_be_defined = ivar2;
- (int) optional_preexisting_setter_getter { return ivar; }
- (void) setOptional_preexisting_setter_getter:(int)value
{
@@ -47,13 +49,13 @@
{
Test *x = [[Test alloc] init];
/* 1. Test of a requred property */
- x.required = 100;
+ x.required1 = 100;
if (x.required1 != 100)
abort ();
/* 2. Test of a synthesize optional property */
x.optional_to_be_defined = 123;
- if (x.required1 != 123)
+ if (x.optional_to_be_defined != 123)
abort ();
/* 3. Test of optional property with pre-sxisting defined setter/getter */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-neg-ivar-check-1.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/newproperty-neg-ivar-check-1.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-neg-ivar-check-1.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-neg-ivar-check-1.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 4816280 */
/* Diagnose as needed when 'ivar' synthesis is needed and it is not allowed.
'fragile' ivar (32bit abi) only. */
-/* { dg-options "-mmacosx-version-min=10.5 -fobjc-new-property -fobjc-abi-version=1" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -mmacosx-version-min=10.5 -fobjc-abi-version=1" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
/* { dg-options "-fobjc-new-property -fobjc-abi-version=1" { target arm*-*-darwin* } } */
/* { dg-do compile } */
@@ -12,15 +12,17 @@
@implementation Moe
@synthesize ivar; /* { dg-error "synthesized property 'ivar' must either be named the same as a compatible ivar or must explicitly name an ivar" } */
- (void)setIvar:(int)arg{}
- at end
+ at end
@interface Fred
@property int ivar;
@end
@implementation Fred
-// no warning
- at synthesize ivar;
+// due to change to ivar spec, a @synthesize triggers an 'ivar' synthsis im 64bit
+// mode if one not found. In 32bit mode, lookup fails to find one and this result in an error.
+// This is regardless of existance of setter/getters by user.
+ at synthesize ivar; /* { dg-error "synthesized property 'ivar' must either be named the same as a compatible ivar or must explicitly name an ivar" } */
- (void)setIvar:(int)arg{}
- (int)ivar{return 1;}
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-nowarn-compound-exp.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/newproperty-nowarn-compound-exp.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-nowarn-compound-exp.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-nowarn-compound-exp.mm Sat Sep 27 19:10:35 2008
@@ -1,12 +1,14 @@
-/* APPLE LOCAL file radar 4805321 */
+/* APPLE LOCAL file radar 4805321 - test modified because of radar 5435299 */
/* Test that no bogus warning is issued in the synthesize compound-expression. */
-/* { dg-options "-mmacosx-version-min=10.5 -fobjc-new-property -Wall" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -mmacosx-version-min=10.5 -Wall" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
/* { dg-options "-fobjc-new-property -Wall" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
@interface test
{
int i;
+ int i1;
+ int i2;
}
@property (assign) int foo;
@property (assign) int foo1;
@@ -16,7 +18,7 @@
extern int two ();
@implementation test
- at synthesize foo=i,foo1=i,foo2=i;
+ at synthesize foo=i,foo1=i1,foo2=i2;
- (void) pickWithWarning:(int)which {
self.foo = (which ? 1 : 2);
self.foo1 = self.foo2 = (which ? 1 : 2);
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-syntax-1.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/newproperty-syntax-1.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-syntax-1.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-syntax-1.mm Sat Sep 27 19:10:35 2008
@@ -1,5 +1,5 @@
/* APPLE LOCAL file radar 4805321 */
-/* { dg-options "-mmacosx-version-min=10.5 -fobjc-new-property" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
@@ -12,9 +12,12 @@
@property (readwrite, assign) int name1;
@property (readonly, retain) id name2;
@property (readwrite, copy) id name3;
+ at property (readwrite, assign) int name4;
+ at property (readonly, retain) id name5;
+ at property (readwrite, copy) id name6;
@end
@implementation INTF
@dynamic name1,name2,name3;
- at synthesize name1=synthesize_ivar, name2=IV, name3=IVXXX;
+ at synthesize name4=synthesize_ivar, name5=IV, name6=IVXXX;
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-type-conv-1.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/newproperty-type-conv-1.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-type-conv-1.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-type-conv-1.mm Sat Sep 27 19:10:35 2008
@@ -1,4 +1,4 @@
-/* APPLE LOCAL file radar 4903391 */
+/* APPLE LOCAL file radar 4903391 - test modified because of radar 5435299 */
/* Test that rules for 'ivar' assignment of property in a @synthesize declaration
follows the same type conversion rule for a setter/getter. */
/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
@@ -16,6 +16,7 @@
@interface foo {
NSMutableArray *_array;
NSArray *_array1;
+ NSMutableArray *_array2;
ASubClass *_array3;
}
@property(readonly) NSArray *things;
@@ -28,7 +29,7 @@
@synthesize things = _array;
- at synthesize things1 = _array;
+ at synthesize things1 = _array2;
@synthesize things2 = _array1; /* { dg-error "type of property \'things2\' does not match" } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-weak-attribute-3.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/newproperty-weak-attribute-3.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-weak-attribute-3.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/newproperty-weak-attribute-3.mm Sat Sep 27 19:10:35 2008
@@ -1,19 +1,20 @@
-/* APPLE LOCAL file radar 4805321 */
+/* APPLE LOCAL file radar 4805321 - test modified because of radar 5435299 */
/* Test that we call objc_assign_weak and objc_read_weak */
/* { dg-do compile { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-mmacosx-version-min=10.5 -fobjc-new-property -fobjc-gc" } */
+/* { dg-options "-fobjc-new-property -mmacosx-version-min=10.5 -fobjc-gc" } */
/* { dg-require-effective-target objc_gc } */
@interface INTF
{
__weak id IVAR;
+ __weak id IVAR1;
}
@property (assign) __weak id uses_inclass_weak;
@property (assign) __weak id uses_default_weak;
@end
@implementation INTF
- at synthesize uses_inclass_weak = IVAR, uses_default_weak = IVAR;
+ at synthesize uses_inclass_weak = IVAR, uses_default_weak = IVAR1;
@end
/* { dg-final { scan-assembler "objc_assign_weak" } } */
/* { dg-final { scan-assembler "objc_read_weak" } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/objc2-none-fragile-ivar-use.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/objc2-none-fragile-ivar-use.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/objc2-none-fragile-ivar-use.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/objc2-none-fragile-ivar-use.mm Sat Sep 27 19:10:35 2008
@@ -15,6 +15,6 @@
int LKLayerFreeTransaction ()
{
- return __builtin_offsetof (LKLayerTransaction, next); /* { dg-error "Illegal reference to 'none-fragile' ivar" } */
+ return __builtin_offsetof (LKLayerTransaction, next); /* { dg-error "Illegal reference to non-fragile ivar" } */
}
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-reference-1.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-reference-1.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-reference-1.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-reference-1.mm Sat Sep 27 19:10:35 2008
@@ -13,6 +13,7 @@
@interface MyClass
{
MyStruct foo;
+ MyStruct foo1;
}
@property (assign, readwrite) const MyStruct& foo;
@@ -23,6 +24,6 @@
@implementation MyClass
@synthesize Myfoo = foo;
- at synthesize foo;
+ at synthesize foo = foo1;
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-1.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-1.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-1.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-1.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test for synthesizing of one ivar for a synthesized property. */
-/* { dg-options "-fnew-property-ivar-synthesis -m64 -lobjc" { target i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property -lobjc" { target arm*-*-darwin* } } */
+/* { dg-options "-m64 -lobjc" { target i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -lobjc" { target arm*-*-darwin* } } */
/* { dg-do run { target i?86*-*-darwin* arm*-*-darwin* } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-10.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-10.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-10.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-10.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 6209554 */
/* Better messages for bad property declarations. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
@interface I
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-2.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-2.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-2.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-2.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test for property backed by generated ivar with specified name. */
-/* { dg-options "-fnew-property-ivar-synthesis -m64 -lobjc" { target i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property -lobjc" { target arm*-*-darwin* } } */
+/* { dg-options "-m64 -lobjc" { target i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -lobjc" { target arm*-*-darwin* } } */
/* { dg-do run { target i?86*-*-darwin* arm*-*-darwin* } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-3.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-3.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-3.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-3.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Multiple @synthesize of a single property is error. */
-/* { dg-options "-mmacosx-version-min=10.5 -fnew-property-ivar-synthesis" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-32-5.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-32-5.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-32-5.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-32-5.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test that one ivar cannot back multiple properties. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m32" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m32" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-4.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-4.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-4.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-4.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Type mismatch of a property and its ivar. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-5.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-5.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-5.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-5.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test that one ivar cannot back multiple properties. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-6.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-6.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-6.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-6.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* A synthesize property cannot use an ivar in its super class. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#ifdef __OBJC2__
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-7.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-7.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-7.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-7.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test that synthesize ivar visibility is @private */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#ifdef __OBJC2__
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-8.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-8.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-8.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-8.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Enforce order of generated ivars */
-/* { dg-options "-fnew-property-ivar-synthesis -m64 -lobjc" { target i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property -lobjc" { target arm*-*-darwin* } } */
+/* { dg-options "-m64 -lobjc" { target i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -lobjc" { target arm*-*-darwin* } } */
/* { dg-do run { target i?86*-*-darwin* arm*-*-darwin* } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-9.mm
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/obj-c%2B%2B.dg/property-synthesize-ivar-9.mm?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-9.mm (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/obj-c++.dg/property-synthesize-ivar-9.mm Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* The ivar's C scope extends from the @synthesize statement to the end of the file */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#ifdef __OBJC2__
Added: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/6204451.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/6204451.m?rev=56760&view=auto
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/6204451.m (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/6204451.m Sat Sep 27 19:10:35 2008
@@ -0,0 +1,65 @@
+/* APPLE LOCAL file 6204451 */
+/* { dg-options "-O1 -framework Foundation" } */
+/* { dg-do run } */
+
+#import <Foundation/NSObject.h>
+#include <stdlib.h>
+
+ at interface SimpleObject : NSObject {
+}
+
+ at end
+
+int globalCount = 0;
+
+ at implementation SimpleObject
+
+typedef struct _Node
+{
+ struct _Node *nextNode;
+} Node;
+
+- (void)testMethod
+{
+ ;
+}
+
+- (void)doLinkedListTest
+{
+ Node *rootNode, *newNode, *prevNode, *node;
+ int i;
+
+ // construct the linked list
+ rootNode = nil;
+ for (i = 0; i < 5; i++)
+ {
+ newNode = (Node *)malloc(sizeof(Node));
+ newNode->nextNode = nil;
+ if (rootNode == nil)
+ rootNode = newNode;
+ else
+ prevNode->nextNode = newNode;
+ prevNode = newNode;
+ [self testMethod];
+ }
+
+ // verify the linked list
+ node = rootNode;
+ while (node != nil)
+ {
+ globalCount++;
+ node = node->nextNode;
+ }
+}
+
+ at end
+
+int main (void)
+{
+ SimpleObject *myObject = [SimpleObject alloc];
+ [myObject doLinkedListTest];
+ if (globalCount != 5)
+ abort();
+ return 0;
+}
+
Added: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/encode-ld.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/encode-ld.m?rev=56760&view=auto
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/encode-ld.m (added)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/encode-ld.m Sat Sep 27 19:10:35 2008
@@ -0,0 +1,13 @@
+/* APPLE LOCAL file radar 4900615 - long double encoding */
+/* { dg-do run } */
+
+#include <stdio.h>
+
+extern void abort();
+
+int main()
+{
+ if (strcmp (@encode(typeof(long double)), "D"))
+ abort();
+ return 0;
+}
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/enhanced-proto-4.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/enhanced-proto-4.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/enhanced-proto-4.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/enhanced-proto-4.m Sat Sep 27 19:10:35 2008
@@ -24,6 +24,8 @@
@interface Test : NSObject <Test> {
int ivar;
+ int ivar1;
+ int ivar2;
}
@property int required;
@property int optional_to_be_defined;
@@ -33,8 +35,8 @@
@implementation Test
@synthesize required = ivar;
- at synthesize required1 = ivar;
- at synthesize optional_to_be_defined = ivar;
+ at synthesize required1 = ivar1;
+ at synthesize optional_to_be_defined = ivar2;
- (int) optional_preexisting_setter_getter { return ivar; }
- (void) setOptional_preexisting_setter_getter:(int)value
{
@@ -47,13 +49,13 @@
{
Test *x = [[Test alloc] init];
/* 1. Test of a requred property */
- x.required = 100;
+ x.required1 = 100;
if (x.required1 != 100)
abort ();
/* 2. Test of a synthesize optional property */
x.optional_to_be_defined = 123;
- if (x.required1 != 123)
+ if (x.optional_to_be_defined != 123)
abort ();
/* 3. Test of optional property with pre-sxisting defined setter/getter */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-neg-ivar-check-1.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-neg-ivar-check-1.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-neg-ivar-check-1.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-neg-ivar-check-1.m Sat Sep 27 19:10:35 2008
@@ -10,8 +10,7 @@
@end
@implementation Moe
- at synthesize ivar; /* { dg-error "synthesized property 'ivar' must either be named the same as a compatible ivar or must explicitly name an ivar" } */
-
+ at synthesize ivar; /* { dg-error "synthesized property 'ivar' must either be named the same as a compatible ivar or must explicitly name an ivar" } */
- (void)setIvar:(int)arg{}
@end
@@ -20,8 +19,10 @@
@end
@implementation Fred
-// no warning
- at synthesize ivar;
+// due to change to ivar spec, a @synthesize triggers an 'ivar' synthsis im 64bit
+// mode if one not found. In 32bit mode, lookup fails to find one and this result in an error.
+// This is regardless of existance of setter/getters by user.
+ at synthesize ivar; /* { dg-error "synthesized property 'ivar' must either be named the same as a compatible ivar or must explicitly name an ivar" } */
- (void)setIvar:(int)arg{}
- (int)ivar{return 1;}
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-nowarn-compound-exp.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-nowarn-compound-exp.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-nowarn-compound-exp.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-nowarn-compound-exp.m Sat Sep 27 19:10:35 2008
@@ -1,4 +1,4 @@
-/* APPLE LOCAL file radar 4805321 */
+/* APPLE LOCAL file radar 4805321 - test modified because of radar 5435299 */
/* Test that no bogus warning is issued in the synthesize compound-expression. */
/* { dg-options "-fobjc-new-property -mmacosx-version-min=10.5 -Wall" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
/* { dg-options "-fobjc-new-property -Wall" { target arm*-*-darwin* } } */
@@ -7,6 +7,8 @@
@interface test
{
int i;
+ int i1;
+ int i2;
}
@property (assign) int foo;
@property (assign) int foo1;
@@ -16,7 +18,7 @@
extern int two ();
@implementation test
- at synthesize foo=i,foo1=i,foo2=i;
+ at synthesize foo=i,foo1=i1,foo2=i2;
- (void) pickWithWarning:(int)which {
self.foo = (which ? 1 : 2);
self.foo1 = self.foo2 = (which ? 1 : 2);
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-syntax-1.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-syntax-1.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-syntax-1.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-syntax-1.m Sat Sep 27 19:10:35 2008
@@ -12,9 +12,12 @@
@property (readwrite, assign) int name1;
@property (readonly, retain) id name2;
@property (readwrite, copy) id name3;
+ at property (readwrite, assign) int name4;
+ at property (readonly, retain) id name5;
+ at property (readwrite, copy) id name6;
@end
@implementation INTF
@dynamic name1,name2,name3;
- at synthesize name1=synthesize_ivar, name2=IV, name3=IVXXX;
+ at synthesize name4=synthesize_ivar, name5=IV, name6=IVXXX;
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-type-conv-1.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-type-conv-1.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-type-conv-1.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-type-conv-1.m Sat Sep 27 19:10:35 2008
@@ -1,4 +1,4 @@
-/* APPLE LOCAL file radar 4903391 */
+/* APPLE LOCAL file radar 4903391 - test modified because of radar 5435299 */
/* Test that rules for 'ivar' assignment of property in a @synthesize declaration
follows the same type conversion rule for a setter/getter. */
/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
@@ -16,6 +16,7 @@
@interface foo {
NSMutableArray *_array;
NSArray *_array1;
+ NSMutableArray *_array2;
ASubClass *_array3;
}
@property(readonly) NSArray *things;
@@ -28,7 +29,7 @@
@synthesize things = _array;
- at synthesize things1 = _array;
+ at synthesize things1 = _array2;
@synthesize things2 = _array1; /* { dg-error "type of property \'things2\' does not match" } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-weak-attribute-3.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-weak-attribute-3.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-weak-attribute-3.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/newproperty-weak-attribute-3.m Sat Sep 27 19:10:35 2008
@@ -1,4 +1,4 @@
-/* APPLE LOCAL file radar 4805321 */
+/* APPLE LOCAL file radar 4805321 - test modified because of radar 5435299 */
/* Test that we call objc_assign_weak and objc_read_weak */
/* { dg-do compile { target powerpc*-*-darwin* i?86*-*-darwin* } } */
/* { dg-options "-fobjc-new-property -mmacosx-version-min=10.5 -fobjc-gc" } */
@@ -7,13 +7,14 @@
@interface INTF
{
__weak id IVAR;
+ __weak id IVAR1;
}
@property (assign) __weak id uses_inclass_weak;
@property (assign) __weak id uses_default_weak;
@end
@implementation INTF
- at synthesize uses_inclass_weak = IVAR, uses_default_weak = IVAR;
+ at synthesize uses_inclass_weak = IVAR, uses_default_weak = IVAR1;
@end
/* { dg-final { scan-assembler "objc_assign_weak" } } */
/* { dg-final { scan-assembler "objc_read_weak" } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/objc2-none-fragile-ivar-use.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/objc2-none-fragile-ivar-use.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/objc2-none-fragile-ivar-use.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/objc2-none-fragile-ivar-use.m Sat Sep 27 19:10:35 2008
@@ -15,6 +15,6 @@
int LKLayerFreeTransaction ()
{
- return __builtin_offsetof (LKLayerTransaction, next); /* { dg-error "Illegal reference to 'none-fragile' ivar" } */
+ return __builtin_offsetof (LKLayerTransaction, next); /* { dg-error "Illegal reference to non-fragile ivar" } */
}
@end
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-1.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-1.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-1.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-1.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test for synthesizing of one ivar for a synthesized property. */
-/* { dg-options "-fnew-property-ivar-synthesis -m64 -std=c99 -lobjc" { target i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property -std=c99 -lobjc" { target arm*-*-darwin* } } */
+/* { dg-options "-m64 -std=c99 -lobjc" { target i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -std=c99 -lobjc" { target arm*-*-darwin* } } */
/* { dg-do run { target i?86*-*-darwin* arm*-*-darwin* } } */
#ifdef __OBJC2__
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-2.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-2.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-2.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-2.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test for property backed by generated ivar with specified name. */
-/* { dg-options "-fnew-property-ivar-synthesis -m64 -std=c99 -lobjc" { target i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property -std=c99 -lobjc" { target arm*-*-darwin* } } */
+/* { dg-options "-m64 -std=c99 -lobjc" { target i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -std=c99 -lobjc" { target arm*-*-darwin* } } */
/* { dg-do run { target i?86*-*-darwin* arm*-*-darwin* } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-3.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-3.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-3.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-3.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Multiple @synthesize of a single property is error. */
-/* { dg-options "-mmacosx-version-min=10.5 -fnew-property-ivar-synthesis" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 " { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-32-5.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-32-5.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-32-5.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-32-5.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test that one ivar cannot back multiple properties. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m32" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m32" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-4.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-4.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-4.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-4.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Type mismatch of a property and its ivar. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-5.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-5.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-5.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-5.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test that one ivar cannot back multiple properties. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#import <objc/Object.h>
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-6.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-6.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-6.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-6.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* A synthesize property cannot use an ivar in its super class. */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#ifdef __OBJC2__
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-7.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-7.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-7.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-7.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Test that synthesize ivar visibility is @private */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#ifdef __OBJC2__
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-8.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-8.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-8.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-8.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* Enforce order of generated ivars */
-/* { dg-options "-fnew-property-ivar-synthesis -m64 -std=c99 -lobjc" { target i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property -std=c99 -lobjc" { target arm*-*-darwin* } } */
+/* { dg-options "-m64 -std=c99 -lobjc" { target i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property -std=c99 -lobjc" { target arm*-*-darwin* } } */
/* { dg-do run { target i?86*-*-darwin* arm*-*-darwin* } } */
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-9.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-9.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-9.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/property-synthesize-ivar-9.m Sat Sep 27 19:10:35 2008
@@ -1,7 +1,7 @@
/* APPLE LOCAL file radar 5435299 */
/* The ivar's C scope extends from the @synthesize statement to the end of the file */
-/* { dg-options "-fnew-property-ivar-synthesis -mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
-/* { dg-options "-fnew-property-ivar-synthesis -fobjc-new-property" { target arm*-*-darwin* } } */
+/* { dg-options "-mmacosx-version-min=10.5 -m64" { target powerpc*-*-darwin* i?86*-*-darwin* } } */
+/* { dg-options "-fobjc-new-property" { target arm*-*-darwin* } } */
/* { dg-do compile { target *-*-darwin* } } */
#ifdef __OBJC2__
Modified: llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/synthesized-unknown-ivar-warn.m
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/synthesized-unknown-ivar-warn.m?rev=56760&r1=56759&r2=56760&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/synthesized-unknown-ivar-warn.m (original)
+++ llvm-gcc-4.2/trunk/gcc/testsuite/objc.dg/synthesized-unknown-ivar-warn.m Sat Sep 27 19:10:35 2008
@@ -11,6 +11,7 @@
@implementation MyStupidClass
@synthesize foo = _foo; /* { dg-warning "ivar name \'_foo\' specified on the synthesized property" } */
+ /* { dg-error "synthesized property 'foo' must either be named the same as a compatible" "" { target *-*-* } 13 } */
- (id)foo {
return _bar;
More information about the llvm-commits
mailing list