[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