aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/obj-c++.dg/syntax-error-2.mm
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.9/gcc/testsuite/obj-c++.dg/syntax-error-2.mm')
-rw-r--r--gcc-4.9/gcc/testsuite/obj-c++.dg/syntax-error-2.mm16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/obj-c++.dg/syntax-error-2.mm b/gcc-4.9/gcc/testsuite/obj-c++.dg/syntax-error-2.mm
new file mode 100644
index 000000000..ba8804a89
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/obj-c++.dg/syntax-error-2.mm
@@ -0,0 +1,16 @@
+/* Recover gracefully from a syntax error. */
+
+@implementation Whatever /* { dg-warning "cannot find interface declaration for .Whatever." } */
+
+- (void) function
+{
+ if( 1 )
+ {
+ else /* { dg-error "expected .\}. before .else." } */
+ {
+ }
+}
+
+- (void) another {}
+
+@end