aboutsummaryrefslogtreecommitdiff
path: root/test/Sema/conditional-expr.m
diff options
context:
space:
mode:
Diffstat (limited to 'test/Sema/conditional-expr.m')
-rw-r--r--test/Sema/conditional-expr.m21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/Sema/conditional-expr.m b/test/Sema/conditional-expr.m
new file mode 100644
index 0000000000..d2620416fd
--- /dev/null
+++ b/test/Sema/conditional-expr.m
@@ -0,0 +1,21 @@
+// RUN: clang -fsyntax-only -verify -pedantic %s
+@protocol NSObject
+@end
+
+@protocol DTOutputStreams <NSObject>
+@end
+
+@interface DTFilterOutputStream <DTOutputStreams>
+- nextOutputStream;
+@end
+
+@implementation DTFilterOutputStream
+- (id)initWithNextOutputStream:(id <DTOutputStreams>) outputStream {
+ id <DTOutputStreams> nextOutputStream = [self nextOutputStream];
+ self = nextOutputStream;
+ return nextOutputStream ? nextOutputStream : self;
+}
+- nextOutputStream {
+ return self;
+}
+@end