aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNicola Pero <nicola.pero@meta-innovation.com>2010-09-30 08:33:54 +0000
committerNicola Pero <nicola@gcc.gnu.org>2010-09-30 08:33:54 +0000
commit2631eead416342cedd854249572d762ee1ce8efa (patch)
tree754a396d22dbd1e221ef1bc225fb2b6c2b4b60be /gcc
parent49b91f055dbcf33c0230356a6ff41916c7cac917 (diff)
downloadgcc-2631eead416342cedd854249572d762ee1ce8efa.zip
gcc-2631eead416342cedd854249572d762ee1ce8efa.tar.gz
gcc-2631eead416342cedd854249572d762ee1ce8efa.tar.bz2
In gcc/testsuite/: 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/testsuite/: 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com> Merge from 'apple/trunk' branch on FSF servers. 2005-10-04 Fariborz Jahanian <fjahanian@apple.com> Radar 4278236 * obj-c++.dg/bad-forward-decl.mm: New In gcc/objc/: 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com> Merge from 'apple/trunk' branch on FSF servers. 2005-10-04 Fariborz Jahanian <fjahanian@apple.com> Radar 4278236 * objc-act.c (objc_declare_class): Pick the right type tree. From-SVN: r164745
Diffstat (limited to 'gcc')
-rw-r--r--gcc/objc/ChangeLog10
-rw-r--r--gcc/objc/objc-act.c4
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/obj-c++.dg/bad-forward-decl.mm3
4 files changed, 25 insertions, 1 deletions
diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog
index ffd1c8d..2954a5a 100644
--- a/gcc/objc/ChangeLog
+++ b/gcc/objc/ChangeLog
@@ -1,3 +1,13 @@
+2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
+
+ Merge from 'apple/trunk' branch on FSF servers.
+
+ 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
+
+ Radar 4278236
+ * objc-act.c (objc_declare_class): Pick the right
+ type tree.
+
2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
Merge from 'apple/trunk' branch on FSF servers.
diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c
index f63cde0..934d78d 100644
--- a/gcc/objc/objc-act.c
+++ b/gcc/objc/objc-act.c
@@ -3092,7 +3092,9 @@ objc_declare_class (tree ident_list)
if (record)
{
if (TREE_CODE (record) == TYPE_DECL)
- type = DECL_ORIGINAL_TYPE (record);
+ type = DECL_ORIGINAL_TYPE (record) ?
+ DECL_ORIGINAL_TYPE (record) :
+ TREE_TYPE (record);
if (!TYPE_HAS_OBJC_INFO (type)
|| !TYPE_OBJC_INTERFACE (type))
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d287465..0360ef6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
+
+ Merge from 'apple/trunk' branch on FSF servers.
+
+ 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
+
+ Radar 4278236
+ * obj-c++.dg/bad-forward-decl.mm: New
+
2010-09-30 Eric Botcazou <ebotcazou@adacore.com>
* ada/acats/run_acats: Revert revision 157037.
diff --git a/gcc/testsuite/obj-c++.dg/bad-forward-decl.mm b/gcc/testsuite/obj-c++.dg/bad-forward-decl.mm
new file mode 100644
index 0000000..e16db7e
--- /dev/null
+++ b/gcc/testsuite/obj-c++.dg/bad-forward-decl.mm
@@ -0,0 +1,3 @@
+class TestCPP { }; /* { dg-error "previous declaration of" } */
+
+@class TestCPP; /* { dg-error "redeclared as different kind of symbol" } */