diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-08-10 15:02:34 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-08-10 15:02:34 +0000 |
commit | 648220ed00711a0fb8ea4a1ab6896a4ee63d8fc5 (patch) | |
tree | bc3e83aa9656ae9bb5b82ce569e759eedc81693a /test/Index/annotate-tokens.c | |
parent | 9bcd4d4a4b9281ba3526b0e86e6d422db93a9074 (diff) |
Teach the libclang cursor visitor to walk into the type information
provided by __builtin_types_compatible_p and __builtin_va_arg
expressions, now that Abramo has added proper type-source information
to those expressions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110681 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Index/annotate-tokens.c')
-rw-r--r-- | test/Index/annotate-tokens.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/Index/annotate-tokens.c b/test/Index/annotate-tokens.c index 41f182d271..e251596c80 100644 --- a/test/Index/annotate-tokens.c +++ b/test/Index/annotate-tokens.c @@ -9,7 +9,14 @@ void f(void *ptr) { const char * hello = "Hello"; } -// RUN: c-index-test -test-annotate-tokens=%s:4:1:9:32 %s | FileCheck %s +typedef int Int; +void g(int i, ...) { + __builtin_va_list va; + (void)__builtin_va_arg(va, Int); + (void)__builtin_types_compatible_p(Int, Int); +} + +// RUN: c-index-test -test-annotate-tokens=%s:4:1:17:1 %s | FileCheck %s // CHECK: Identifier: "T" [4:3 - 4:4] TypeRef=T:1:13 // CHECK: Punctuation: "*" [4:4 - 4:5] VarDecl=t_ptr:4:6 (Definition) // CHECK: Identifier: "t_ptr" [4:6 - 4:11] VarDecl=t_ptr:4:6 (Definition) @@ -61,5 +68,11 @@ void f(void *ptr) { // CHECK: Literal: ""Hello"" [9:24 - 9:31] UnexposedExpr= // CHECK: Punctuation: ";" [9:31 - 9:32] UnexposedStmt= // CHECK: Punctuation: "}" [10:1 - 10:2] UnexposedStmt= +// CHECK: Keyword: "__builtin_va_arg" [15:9 - 15:25] UnexposedExpr= +// CHECK: Identifier: "Int" [15:30 - 15:33] TypeRef=Int:12:13 +// CHECK: Keyword: "__builtin_types_compatible_p" [16:9 - 16:37] UnexposedExpr= +// CHECK: Identifier: "Int" [16:38 - 16:41] TypeRef=Int:12:13 +// CHECK: Punctuation: "," [16:41 - 16:42] UnexposedExpr= +// CHECK: Identifier: "Int" [16:43 - 16:46] TypeRef=Int:12:13 // RUN: c-index-test -test-annotate-tokens=%s:4:1:165:32 %s | FileCheck %s // RUN: c-index-test -test-annotate-tokens=%s:4:1:165:38 %s | FileCheck %s |