Add a simple test involving decltype on Objective-C properties and ivars
authorDouglas Gregor <dgregor@apple.com>
Wed, 24 Oct 2012 14:13:21 +0000 (14:13 +0000)
committerDouglas Gregor <dgregor@apple.com>
Wed, 24 Oct 2012 14:13:21 +0000 (14:13 +0000)
llvm-svn: 166562

clang/test/SemaObjCXX/decltype.mm [new file with mode: 0644]

diff --git a/clang/test/SemaObjCXX/decltype.mm b/clang/test/SemaObjCXX/decltype.mm
new file mode 100644 (file)
index 0000000..9c4ac16
--- /dev/null
@@ -0,0 +1,25 @@
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
+// expected-no-diagnostics
+struct HasValueType {
+  typedef int value_type;
+};
+
+__attribute__((objc_root_class))
+@interface Foo
+{
+@protected
+    HasValueType foo;
+}
+
+@property (nonatomic) HasValueType bar;
+@end
+
+@implementation Foo
+@synthesize bar;
+
+- (void)test {
+  decltype(foo)::value_type vt1;
+  decltype(self->foo)::value_type vt2;
+  decltype(self.bar)::value_type vt3;
+}
+@end