]> granicus.if.org Git - clang/commitdiff
[CodeCompletion] Code complete the '__auto_type' keyword
authorAlex Lorenz <arphaman@gmail.com>
Mon, 13 Feb 2017 23:35:59 +0000 (23:35 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Mon, 13 Feb 2017 23:35:59 +0000 (23:35 +0000)
rdar://29219185

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@295003 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaCodeComplete.cpp
test/CodeCompletion/auto_type.c [new file with mode: 0644]

index 0056b1138d8eb261c535547e5838204186c1d5b6..9b71a3f0876b72b9926984144e90380c11ed0d7f 100644 (file)
@@ -1334,8 +1334,9 @@ static void AddTypeSpecifierResults(const LangOptions &LangOpts,
       Builder.AddChunk(CodeCompletionString::CK_RightParen);
       Results.AddResult(Result(Builder.TakeString()));
     }
-  }
-  
+  } else
+    Results.AddResult(Result("__auto_type", CCP_Type));
+
   // GNU extensions
   if (LangOpts.GNUMode) {
     // FIXME: Enable when we actually support decimal floating point.
diff --git a/test/CodeCompletion/auto_type.c b/test/CodeCompletion/auto_type.c
new file mode 100644 (file)
index 0000000..3fcfff0
--- /dev/null
@@ -0,0 +1,5 @@
+// RUN: %clang_cc1 -code-completion-at=%s:3:1 %s | FileCheck %s
+void func() {
+
+}
+// CHECK: COMPLETION: __auto_type