aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIain Sandoe <iains@gcc.gnu.org>2010-10-07 14:40:33 +0000
committerIain Sandoe <iains@gcc.gnu.org>2010-10-07 14:40:33 +0000
commita4c37c1616cacf3e879e53eaefb675746173ebd7 (patch)
tree34eda11c2b3050aa649894cefbe3a4c208425759 /gcc
parentbb67d9c7cef80c80e817cafdd9ee2001cb29c9f7 (diff)
downloadgcc-a4c37c1616cacf3e879e53eaefb675746173ebd7.zip
gcc-a4c37c1616cacf3e879e53eaefb675746173ebd7.tar.gz
gcc-a4c37c1616cacf3e879e53eaefb675746173ebd7.tar.bz2
foreach-1.m: Adjust for -fnext-runtime compatibility.
gcc/testsuite: * objc.dg/foreach-1.m: Adjust for -fnext-runtime compatibility. * objc.dg/foreach-2.m: Likewise. * objc.dg/foreach-3.m: Likewise. * objc.dg/foreach-4.m: Likewise. * objc.dg/foreach-5.m: Likewise. * objc.dg/foreach-6.m: Likewise. * objc.dg/foreach-7.m: Likewise. * objc.dg/objc-foreach-4.m: Likewise. * objc.dg/objc-foreach-5.m: Likewise. From-SVN: r165117
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog14
-rw-r--r--gcc/testsuite/objc.dg/foreach-1.m8
-rw-r--r--gcc/testsuite/objc.dg/foreach-2.m14
-rw-r--r--gcc/testsuite/objc.dg/foreach-3.m15
-rw-r--r--gcc/testsuite/objc.dg/foreach-4.m14
-rw-r--r--gcc/testsuite/objc.dg/foreach-5.m13
-rw-r--r--gcc/testsuite/objc.dg/foreach-6.m8
-rw-r--r--gcc/testsuite/objc.dg/foreach-7.m8
-rw-r--r--gcc/testsuite/objc.dg/objc-foreach-4.m4
-rw-r--r--gcc/testsuite/objc.dg/objc-foreach-5.m4
10 files changed, 64 insertions, 38 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 515582e..2f1f761 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,8 +1,20 @@
+2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
+
+ * objc.dg/foreach-1.m: Adjust for -fnext-runtime compatibility.
+ * objc.dg/foreach-2.m: Likewise.
+ * objc.dg/foreach-3.m: Likewise.
+ * objc.dg/foreach-4.m: Likewise.
+ * objc.dg/foreach-5.m: Likewise.
+ * objc.dg/foreach-6.m: Likewise.
+ * objc.dg/foreach-7.m: Likewise.
+ * objc.dg/objc-foreach-4.m: Likewise.
+ * objc.dg/objc-foreach-5.m: Likewise.
+
2010-10-07 Richard Guenther <rguenther@suse.de>
PR middle-end/45869
* gcc.dg/torture/pr45869.c: New testcase.
-
+
2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
* objc.dg/set-not-used-1.m: New
diff --git a/gcc/testsuite/objc.dg/foreach-1.m b/gcc/testsuite/objc.dg/foreach-1.m
index 541b583..dd1d8cf 100644
--- a/gcc/testsuite/objc.dg/foreach-1.m
+++ b/gcc/testsuite/objc.dg/foreach-1.m
@@ -1,12 +1,12 @@
/* Test basic Objective-C foreach syntax. This tests iterations that
do nothing.
*/
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
/* { dg-do run } */
+/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
+/* { dg-additional-sources "../objc-obj-c++-shared/Object1.m" } */
+
+#import "../objc-obj-c++-shared/Object1.h"
-#include <objc/objc.h>
-#include <objc/Object.h>
extern void abort (void);
/*
struct __objcFastEnumerationState
diff --git a/gcc/testsuite/objc.dg/foreach-2.m b/gcc/testsuite/objc.dg/foreach-2.m
index e158502..1e9c515 100644
--- a/gcc/testsuite/objc.dg/foreach-2.m
+++ b/gcc/testsuite/objc.dg/foreach-2.m
@@ -1,15 +1,19 @@
/* Test basic Objective-C foreach syntax. This tests iterations, with
the basic syntax 'for (object in array) statements'
*/
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
/* { dg-do run } */
+/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
+/* { dg-additional-sources "../objc-obj-c++-shared/Object1.m" } */
-#include <objc/objc.h>
-#include <objc/Object.h>
+#import "../objc-obj-c++-shared/Object1.h"
+#import "../objc-obj-c++-shared/next-mapping.h"
+#ifndef __NEXT_RUNTIME__
#include <objc/NXConstStr.h>
+#endif
+
+extern int printf (const char *, ...);
#include <stdlib.h>
-extern void abort (void);
+
/*
struct __objcFastEnumerationState
{
diff --git a/gcc/testsuite/objc.dg/foreach-3.m b/gcc/testsuite/objc.dg/foreach-3.m
index 893631fd..da23f83 100644
--- a/gcc/testsuite/objc.dg/foreach-3.m
+++ b/gcc/testsuite/objc.dg/foreach-3.m
@@ -1,18 +1,21 @@
/* Test basic Objective-C foreach syntax. This tests the mutation.
*/
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
+/* { dg-do compile } */
+
/* FIXME: This test should be run, and it succeeds if the program
aborts at the right time (when the mutation happens). It currently
works, but how do we tell the testsuite to test for it ?
*/
-/* { dg-do compile } */
-#include <objc/objc.h>
-#include <objc/Object.h>
+#import "../objc-obj-c++-shared/Object1.h"
+#import "../objc-obj-c++-shared/next-mapping.h"
+#ifndef __NEXT_RUNTIME__
#include <objc/NXConstStr.h>
+#endif
+
+extern int printf (const char *, ...);
#include <stdlib.h>
-extern void abort (void);
+
/*
struct __objcFastEnumerationState
{
diff --git a/gcc/testsuite/objc.dg/foreach-4.m b/gcc/testsuite/objc.dg/foreach-4.m
index c9cd977..b6cfe2c 100644
--- a/gcc/testsuite/objc.dg/foreach-4.m
+++ b/gcc/testsuite/objc.dg/foreach-4.m
@@ -1,15 +1,19 @@
/* Test basic Objective-C foreach syntax. This tests iterations, with
the declaration syntax 'for (id object in array) statements'
*/
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
/* { dg-do run } */
+/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
+/* { dg-additional-sources "../objc-obj-c++-shared/Object1.m" } */
-#include <objc/objc.h>
-#include <objc/Object.h>
+#import "../objc-obj-c++-shared/Object1.h"
+#import "../objc-obj-c++-shared/next-mapping.h"
+#ifndef __NEXT_RUNTIME__
#include <objc/NXConstStr.h>
+#endif
+
+extern int printf (const char *, ...);
#include <stdlib.h>
-extern void abort (void);
+
/*
struct __objcFastEnumerationState
{
diff --git a/gcc/testsuite/objc.dg/foreach-5.m b/gcc/testsuite/objc.dg/foreach-5.m
index b357997..f6d34f4 100644
--- a/gcc/testsuite/objc.dg/foreach-5.m
+++ b/gcc/testsuite/objc.dg/foreach-5.m
@@ -1,15 +1,18 @@
/* Test basic Objective-C foreach syntax. This tests that if you
define your own NSFastEnumeration struct, the compiler picks it up.
*/
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
/* { dg-do run } */
+/* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
+/* { dg-additional-sources "../objc-obj-c++-shared/Object1.m" } */
-#include <objc/objc.h>
-#include <objc/Object.h>
+#import "../objc-obj-c++-shared/Object1.h"
+#import "../objc-obj-c++-shared/next-mapping.h"
+#ifndef __NEXT_RUNTIME__
#include <objc/NXConstStr.h>
+#endif
+
+extern int printf (const char *, ...);
#include <stdlib.h>
-extern void abort (void);
typedef struct
{
diff --git a/gcc/testsuite/objc.dg/foreach-6.m b/gcc/testsuite/objc.dg/foreach-6.m
index 7a6b960..d368390 100644
--- a/gcc/testsuite/objc.dg/foreach-6.m
+++ b/gcc/testsuite/objc.dg/foreach-6.m
@@ -1,11 +1,9 @@
/* Test basic Objective-C foreach syntax. This tests warnings and errors. */
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
/* { dg-do compile } */
-#include <objc/objc.h>
-#include <objc/Object.h>
-extern void abort (void);
+#import "../objc-obj-c++-shared/Object1.h"
+#import "../objc-obj-c++-shared/next-mapping.h"
+
/*
struct __objcFastEnumerationState
{
diff --git a/gcc/testsuite/objc.dg/foreach-7.m b/gcc/testsuite/objc.dg/foreach-7.m
index 42bca82..5da940f 100644
--- a/gcc/testsuite/objc.dg/foreach-7.m
+++ b/gcc/testsuite/objc.dg/foreach-7.m
@@ -1,11 +1,9 @@
/* Test basic Objective-C foreach syntax. This tests warnings and errors. */
-/* FIXME: Run this test with the NeXT runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fnext-runtime" } { "" } } */
/* { dg-do compile } */
-#include <objc/objc.h>
-#include <objc/Object.h>
-extern void abort (void);
+#import "../objc-obj-c++-shared/Object1.h"
+#import "../objc-obj-c++-shared/next-mapping.h"
+
/*
struct __objcFastEnumerationState
{
diff --git a/gcc/testsuite/objc.dg/objc-foreach-4.m b/gcc/testsuite/objc.dg/objc-foreach-4.m
index 76e429e..1a6c101 100644
--- a/gcc/testsuite/objc.dg/objc-foreach-4.m
+++ b/gcc/testsuite/objc.dg/objc-foreach-4.m
@@ -1,7 +1,9 @@
/* Test for valid objc objects used in a for-each statement. */
/* FIXME: Run this test with the GNU runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
/* { dg-do compile { target *-*-darwin* } } */
+/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
+
+#include <objc/objc-api.h>
#include <Foundation/Foundation.h>
// gcc -o foo foo.m -framework Foundation
diff --git a/gcc/testsuite/objc.dg/objc-foreach-5.m b/gcc/testsuite/objc.dg/objc-foreach-5.m
index 95a9503..26c2dfc 100644
--- a/gcc/testsuite/objc.dg/objc-foreach-5.m
+++ b/gcc/testsuite/objc.dg/objc-foreach-5.m
@@ -1,6 +1,8 @@
/* FIXME: Run this test with the GNU runtime as well. */
-/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
/* { dg-do compile { target *-*-darwin* } } */
+/* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
+
+#include <objc/objc-api.h>
#import <Foundation/Foundation.h>
NSArray * createTestVictim(unsigned capacity) {