aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicola Pero <nicola.pero@meta-innovation.com>2010-12-10 20:22:37 +0000
committerNicola Pero <nicola@gcc.gnu.org>2010-12-10 20:22:37 +0000
commit31bd653e71ba1cdd0f9c1cbfd3c273a8be781fff (patch)
treef8865f5bdfe700b9d9a22841e0318e6072856c1f
parentdebd777c82d83f61571a0d5aa8f548f2368f0528 (diff)
downloadgcc-31bd653e71ba1cdd0f9c1cbfd3c273a8be781fff.zip
gcc-31bd653e71ba1cdd0f9c1cbfd3c273a8be781fff.tar.gz
gcc-31bd653e71ba1cdd0f9c1cbfd3c273a8be781fff.tar.bz2
fobjc-std-1.m: Updated to test that class extensions produce an error with -fobjc-std=objc1.
2010-12-10 Nicola Pero <nicola.pero@meta-innovation.com> * objc.dg/fobjc-std-1.m: Updated to test that class extensions produce an error with -fobjc-std=objc1. * obj-c++.dg/fobjc-std-1.mm: Same change. From-SVN: r167700
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/obj-c++.dg/fobjc-std-1.mm9
-rw-r--r--gcc/testsuite/objc.dg/fobjc-std-1.m9
3 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2ef48e3..3ab2382 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2010-12-10 Nicola Pero <nicola.pero@meta-innovation.com>
+
+ * objc.dg/fobjc-std-1.m: Updated to test that class extensions
+ produce an error with -fobjc-std=objc1.
+ * obj-c++.dg/fobjc-std-1.mm: Same change.
+
2010-12-10 Jakub Jelinek <jakub@redhat.com>
PR c++/46001
diff --git a/gcc/testsuite/obj-c++.dg/fobjc-std-1.mm b/gcc/testsuite/obj-c++.dg/fobjc-std-1.mm
index 3696d58..59db950 100644
--- a/gcc/testsuite/obj-c++.dg/fobjc-std-1.mm
+++ b/gcc/testsuite/obj-c++.dg/fobjc-std-1.mm
@@ -71,3 +71,12 @@ id test (void)
return MyRootClass.name; /* { dg-error "not available in Objective.C 1.0" } */
}
+@interface MyRootClass3
+{
+ Class isa;
+}
+@end
+
+/* There is a problem with the testsuite on the following line; the compiler seems Ok, but the testsuite still barfs. */
+/* @interface MyRootClass3 () */ /* dg-error "not available in Objective.C 1.0" */
+/* @end */
diff --git a/gcc/testsuite/objc.dg/fobjc-std-1.m b/gcc/testsuite/objc.dg/fobjc-std-1.m
index 8adf59b..9a15b8a 100644
--- a/gcc/testsuite/objc.dg/fobjc-std-1.m
+++ b/gcc/testsuite/objc.dg/fobjc-std-1.m
@@ -65,3 +65,12 @@ id test (void)
{
return MyRootClass.name; /* { dg-error "not available in Objective.C 1.0" } */
}
+
+@interface MyRootClass3
+{
+ Class isa;
+}
+@end
+
+@interface MyRootClass3 ()
+@end /* { dg-error "not available in Objective.C 1.0" } */