summaryrefslogtreecommitdiff
path: root/gcc/testsuite/objc.dg
diff options
context:
space:
mode:
authornicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-28 03:40:58 +0000
committernicola <nicola@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-28 03:40:58 +0000
commit39c05f2923726890ffea0d76b1efab816efd4941 (patch)
tree13031217e8d06ddd4720333a142445fef281ad5b /gcc/testsuite/objc.dg
parent12e9b99481ab83980ec5788badfb1418d4768486 (diff)
downloadgcc-39c05f2923726890ffea0d76b1efab816efd4941.tar.gz
In gcc/testsuite/:
2010-12-28 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/47073 * objc.dg/incomplete-type-1.m: New test. In gcc/objc/: 2010-12-28 Nicola Pero <nicola.pero@meta-innovation.com> PR objc/47073 * objc-act.c (encode_method_prototype): Fixed both location and format string of error "type %qT does not have a known size". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168285 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/objc.dg')
-rw-r--r--gcc/testsuite/objc.dg/incomplete-type-1.m22
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/objc.dg/incomplete-type-1.m b/gcc/testsuite/objc.dg/incomplete-type-1.m
new file mode 100644
index 00000000000..f1e875f9aae
--- /dev/null
+++ b/gcc/testsuite/objc.dg/incomplete-type-1.m
@@ -0,0 +1,22 @@
+/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, December 2010. */
+/* { dg-do compile } */
+
+#include <objc/objc.h>
+
+enum type1;
+struct type2;
+
+@interface MyObject
+- (void) method1: (enum type1)argument;
+- (void) method2: (struct type2)argument;
+@end
+
+@implementation MyObject
+- (void) method1: (enum type1)argument { /* { dg-error "does not have a known size" } */
+ return;
+}
+- (void) method2: (struct type2)argument { /* { dg-error "does not have a known size" } */
+ return;
+}
+@end
+