brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 12e6cb9 Raw
63 lines · cpp
1// Note: the run lines follow their respective tests, since line/column2// matter in this test.3 4template<class T> void (&foo(T))(T);5template<class T> void (*bar(T))(T);6template<class T> void (&baz(T))(T, ...);7template<class T> void (*fiz(T))(T, ...);8 9int main() {10  foo(42)(42);11  bar(42)(42);12  baz(42)(42, 42, 42);13  fiz(42)(42, 42, 42);14}15 16// RUN: c-index-test -code-completion-at=%s:10:11 %s | FileCheck -check-prefix=CHECK-CC1 %s17// CHECK-CC1: OverloadCandidate:{ResultType void}{LeftParen (}{CurrentParameter int}{RightParen )} (1)18// CHECK-CC1: Completion contexts:19// CHECK-CC1-NEXT: Any type20// CHECK-CC1-NEXT: Any value21// CHECK-CC1-NEXT: Enum tag22// CHECK-CC1-NEXT: Union tag23// CHECK-CC1-NEXT: Struct tag24// CHECK-CC1-NEXT: Class name25// CHECK-CC1-NEXT: Nested name specifier26// CHECK-CC1-NEXT: Objective-C interface27 28// RUN: c-index-test -code-completion-at=%s:11:11 %s | FileCheck -check-prefix=CHECK-CC2 %s29// CHECK-CC2: OverloadCandidate:{ResultType void}{LeftParen (}{CurrentParameter int}{RightParen )} (1)30// CHECK-CC2: Completion contexts:31// CHECK-CC2-NEXT: Any type32// CHECK-CC2-NEXT: Any value33// CHECK-CC2-NEXT: Enum tag34// CHECK-CC2-NEXT: Union tag35// CHECK-CC2-NEXT: Struct tag36// CHECK-CC2-NEXT: Class name37// CHECK-CC2-NEXT: Nested name specifier38// CHECK-CC2-NEXT: Objective-C interface39 40// RUN: c-index-test -code-completion-at=%s:12:18 %s | FileCheck -check-prefix=CHECK-CC3 %s41// CHECK-CC3: OverloadCandidate:{ResultType void}{LeftParen (}{Placeholder int}{Optional {Comma , }{CurrentParameter ...}}{RightParen )} (1)42// CHECK-CC3: Completion contexts:43// CHECK-CC3-NEXT: Any type44// CHECK-CC3-NEXT: Any value45// CHECK-CC3-NEXT: Enum tag46// CHECK-CC3-NEXT: Union tag47// CHECK-CC3-NEXT: Struct tag48// CHECK-CC3-NEXT: Class name49// CHECK-CC3-NEXT: Nested name specifier50// CHECK-CC3-NEXT: Objective-C interface51 52// RUN: c-index-test -code-completion-at=%s:13:18 %s | FileCheck -check-prefix=CHECK-CC4 %s53// CHECK-CC4: OverloadCandidate:{ResultType void}{LeftParen (}{Placeholder int}{Optional {Comma , }{CurrentParameter ...}}{RightParen )} (1)54// CHECK-CC4: Completion contexts:55// CHECK-CC4-NEXT: Any type56// CHECK-CC4-NEXT: Any value57// CHECK-CC4-NEXT: Enum tag58// CHECK-CC4-NEXT: Union tag59// CHECK-CC4-NEXT: Struct tag60// CHECK-CC4-NEXT: Class name61// CHECK-CC4-NEXT: Nested name specifier62// CHECK-CC4-NEXT: Objective-C interface63