summaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorNicola Pero <nicola.pero@meta-innovation.com>2010-10-18 18:54:01 +0000
committerNicola Pero <nicola@gcc.gnu.org>2010-10-18 18:54:01 +0000
commitfd4e428acca3558d0167b3a01a3df517a89edda3 (patch)
treef084a761067751136ed80d1a3c1a49712bc0d046 /gcc/testsuite
parent71fc71d8c8ae2ee3b68cc03242f219ec4df5e0d1 (diff)
downloadgcc-fd4e428acca3558d0167b3a01a3df517a89edda3.tar.gz
In gcc/objc/: 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/: 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com> Merge from 'apple/trunk' branch on FSF servers. 2006-03-10 Fariborz Jahanian <fjahanian@apple.com> Radar 4407151 * objc/objc-act.c (objc_is_class_name): template parameter is not an objective class name. (objc_generate_cxx_cdtors): Check for the null objc_implementation_context. In gcc/testsuite/: 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com> Merge from 'apple/trunk' branch on FSF servers. 2006-01-17 Fariborz Jahanian <fjahanian@apple.com> Radar 4407151 * obj-c++.dg/template-7.mm: New. From-SVN: r165657
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/obj-c++.dg/template-7.mm21
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d8833731236..c7171d64750 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,4 +1,13 @@
2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
+
+ Merge from 'apple/trunk' branch on FSF servers.
+
+ 2006-01-17 Fariborz Jahanian <fjahanian@apple.com>
+
+ Radar 4407151
+ * obj-c++.dg/template-7.mm: New.
+
+2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/proto-qual-1.m: Adjust test for GNU runtime to match
bugfix.
diff --git a/gcc/testsuite/obj-c++.dg/template-7.mm b/gcc/testsuite/obj-c++.dg/template-7.mm
new file mode 100644
index 00000000000..8621abebaf1
--- /dev/null
+++ b/gcc/testsuite/obj-c++.dg/template-7.mm
@@ -0,0 +1,21 @@
+// Test that objective-c++ does not confuse a template parameter named 'Object'
+// with an interface of the same name.
+// Author: Fariborz Jahanian <fjahanian@apple.com>
+// { dg-do compile }
+// { dg-options "" }
+typedef struct objc_class *Class;
+
+@interface Object
+{
+ Class isa;
+}
+@end
+
+template <class Object>
+struct pyobject_type
+{
+ static Object* checked_downcast(Object* x)
+ {
+ return x;
+ }
+};