complete-call.cpp 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. // Note: the run lines follow their respective tests, since line/column
  2. // matter in this test.
  3. void foo_1();
  4. void foo_2(int);
  5. void foo_2(void *);
  6. void foo_3(int, int);
  7. void foo_3(void *, void *);
  8. void foo_4(int, int);
  9. void foo_4(void *, int);
  10. void foo_5(int, int);
  11. void foo_5(int, void *);
  12. template<class T> void foo_6();
  13. template<class T> void foo_7(T);
  14. template<class T> void foo_8(T, T);
  15. template<class T> void foo_9(int, T);
  16. template<class T> void foo_9(void *, T);
  17. template<class T> void foo_10(T, int, int);
  18. template<class U> void foo_10(U, void *, void *);
  19. template<class T, class U> void foo_11(T, U);
  20. template<class T = int> void foo_12(T, T);
  21. template<class V>
  22. struct S {
  23. void foo_1();
  24. void foo_2(int);
  25. void foo_2(void *);
  26. void foo_3(int, int);
  27. void foo_3(void *, void *);
  28. void foo_4(int, int);
  29. void foo_4(void *, int);
  30. void foo_5(int, int);
  31. void foo_5(int, void *);
  32. template<class T> void foo_6();
  33. template<class T> void foo_7(T);
  34. template<class T> void foo_8(T, T);
  35. template<class T> void foo_9(int, T);
  36. template<class T> void foo_9(void *, T);
  37. template<class T> void foo_10(T, int, int);
  38. template<class U> void foo_10(U, void *, void *);
  39. template<class T, class U> void foo_11(T, U);
  40. template<class T = int> void foo_12(T, T);
  41. template<class T> void foo_13(V, T, T);
  42. };
  43. int main() {
  44. void *p = 0;
  45. foo_1();
  46. foo_2(42);
  47. foo_3(42, 42);
  48. foo_3(p, p);
  49. foo_4(42, 42);
  50. foo_4(p, 42);
  51. foo_5(42, 42);
  52. foo_6<int>();
  53. foo_7(42);
  54. foo_7<int>(42);
  55. foo_8(42, 42);
  56. foo_9(42, 42);
  57. foo_9(p, 42);
  58. foo_10(42, 42, 42);
  59. foo_11(42, 42);
  60. foo_11<int>(42, 42);
  61. foo_11<int, void *>(42, p);
  62. foo_12(p, p);
  63. S<int> s;
  64. s.foo_1();
  65. s.foo_2(42);
  66. s.foo_3(42, 42);
  67. s.foo_3(p, p);
  68. s.foo_4(42, 42);
  69. s.foo_4(p, 42);
  70. s.foo_5(42, 42);
  71. s.foo_6<int>();
  72. s.foo_7(42);
  73. s.foo_7<int>(42);
  74. s.foo_8(42, 42);
  75. s.foo_9(42, 42);
  76. s.foo_9(p, 42);
  77. s.foo_10(42, 42, 42);
  78. s.foo_11(42, 42);
  79. s.foo_11<int>(42, 42);
  80. s.foo_11<int, void *>(42, p);
  81. s.foo_12(p, p);
  82. s.foo_13(42, 42, 42);
  83. foo_1(42,);
  84. foo_2(42,);
  85. foo_6<int>(42,);
  86. foo_7(42,);
  87. s.foo_1(42,);
  88. s.foo_2(42,);
  89. s.foo_6<int>(42,);
  90. s.foo_7(42,);
  91. }
  92. // RUN: c-index-test -code-completion-at=%s:47:9 %s | FileCheck -check-prefix=CHECK-CC1 %s
  93. // CHECK-CC1: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
  94. // CHECK-CC1: Completion contexts:
  95. // CHECK-CC1-NEXT: Any type
  96. // CHECK-CC1-NEXT: Any value
  97. // CHECK-CC1-NEXT: Enum tag
  98. // CHECK-CC1-NEXT: Union tag
  99. // CHECK-CC1-NEXT: Struct tag
  100. // CHECK-CC1-NEXT: Class name
  101. // CHECK-CC1-NEXT: Nested name specifier
  102. // CHECK-CC1-NEXT: Objective-C interface
  103. // RUN: c-index-test -code-completion-at=%s:48:9 %s | FileCheck -check-prefix=CHECK-CC2 %s
  104. // CHECK-CC2: OverloadCandidate:{ResultType void}{Text foo_2}{LeftParen (}{CurrentParameter void *}{RightParen )} (1)
  105. // CHECK-CC2: OverloadCandidate:{ResultType void}{Text foo_2}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
  106. // CHECK-CC2: Completion contexts:
  107. // CHECK-CC2-NEXT: Any type
  108. // CHECK-CC2-NEXT: Any value
  109. // CHECK-CC2-NEXT: Enum tag
  110. // CHECK-CC2-NEXT: Union tag
  111. // CHECK-CC2-NEXT: Struct tag
  112. // CHECK-CC2-NEXT: Class name
  113. // CHECK-CC2-NEXT: Nested name specifier
  114. // CHECK-CC2-NEXT: Objective-C interface
  115. // RUN: c-index-test -code-completion-at=%s:49:9 %s | FileCheck -check-prefix=CHECK-CC3 %s
  116. // CHECK-CC3: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{CurrentParameter void *}{Comma , }{Placeholder void *}{RightParen )} (1)
  117. // CHECK-CC3: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder int}{RightParen )} (1)
  118. // CHECK-CC3: Completion contexts:
  119. // CHECK-CC3-NEXT: Any type
  120. // CHECK-CC3-NEXT: Any value
  121. // CHECK-CC3-NEXT: Enum tag
  122. // CHECK-CC3-NEXT: Union tag
  123. // CHECK-CC3-NEXT: Struct tag
  124. // CHECK-CC3-NEXT: Class name
  125. // CHECK-CC3-NEXT: Nested name specifier
  126. // CHECK-CC3-NEXT: Objective-C interface
  127. // RUN: c-index-test -code-completion-at=%s:49:12 %s | FileCheck -check-prefix=CHECK-CC4 %s
  128. // CHECK-CC4: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  129. // CHECK-CC4: Completion contexts:
  130. // CHECK-CC4-NEXT: Any type
  131. // CHECK-CC4-NEXT: Any value
  132. // CHECK-CC4-NEXT: Enum tag
  133. // CHECK-CC4-NEXT: Union tag
  134. // CHECK-CC4-NEXT: Struct tag
  135. // CHECK-CC4-NEXT: Class name
  136. // CHECK-CC4-NEXT: Nested name specifier
  137. // CHECK-CC4-NEXT: Objective-C interface
  138. // RUN: c-index-test -code-completion-at=%s:50:11 %s | FileCheck -check-prefix=CHECK-CC5 %s
  139. // CHECK-CC5: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  140. // CHECK-CC5: Completion contexts:
  141. // CHECK-CC5-NEXT: Any type
  142. // CHECK-CC5-NEXT: Any value
  143. // CHECK-CC5-NEXT: Enum tag
  144. // CHECK-CC5-NEXT: Union tag
  145. // CHECK-CC5-NEXT: Struct tag
  146. // CHECK-CC5-NEXT: Class name
  147. // CHECK-CC5-NEXT: Nested name specifier
  148. // CHECK-CC5-NEXT: Objective-C interface
  149. // RUN: c-index-test -code-completion-at=%s:51:12 %s | FileCheck -check-prefix=CHECK-CC6 %s
  150. // CHECK-CC6: OverloadCandidate:{ResultType void}{Text foo_4}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  151. // CHECK-CC6: Completion contexts:
  152. // CHECK-CC6-NEXT: Any type
  153. // CHECK-CC6-NEXT: Any value
  154. // CHECK-CC6-NEXT: Enum tag
  155. // CHECK-CC6-NEXT: Union tag
  156. // CHECK-CC6-NEXT: Struct tag
  157. // CHECK-CC6-NEXT: Class name
  158. // CHECK-CC6-NEXT: Nested name specifier
  159. // CHECK-CC6-NEXT: Objective-C interface
  160. // RUN: c-index-test -code-completion-at=%s:52:11 %s | FileCheck -check-prefix=CHECK-CC7 %s
  161. // CHECK-CC7: OverloadCandidate:{ResultType void}{Text foo_4}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter int}{RightParen )} (1)
  162. // CHECK-CC7: Completion contexts:
  163. // CHECK-CC7-NEXT: Any type
  164. // CHECK-CC7-NEXT: Any value
  165. // CHECK-CC7-NEXT: Enum tag
  166. // CHECK-CC7-NEXT: Union tag
  167. // CHECK-CC7-NEXT: Struct tag
  168. // CHECK-CC7-NEXT: Class name
  169. // CHECK-CC7-NEXT: Nested name specifier
  170. // CHECK-CC7-NEXT: Objective-C interface
  171. // RUN: c-index-test -code-completion-at=%s:53:12 %s | FileCheck -check-prefix=CHECK-CC8 %s
  172. // CHECK-CC8: OverloadCandidate:{ResultType void}{Text foo_5}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  173. // CHECK-CC8: OverloadCandidate:{ResultType void}{Text foo_5}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  174. // CHECK-CC8: Completion contexts:
  175. // CHECK-CC8-NEXT: Any type
  176. // CHECK-CC8-NEXT: Any value
  177. // CHECK-CC8-NEXT: Enum tag
  178. // CHECK-CC8-NEXT: Union tag
  179. // CHECK-CC8-NEXT: Struct tag
  180. // CHECK-CC8-NEXT: Class name
  181. // CHECK-CC8-NEXT: Nested name specifier
  182. // CHECK-CC8-NEXT: Objective-C interface
  183. // RUN: c-index-test -code-completion-at=%s:54:14 %s | FileCheck -check-prefix=CHECK-CC9 %s
  184. // CHECK-CC9: OverloadCandidate:{ResultType void}{Text foo_6}{LeftParen (}{RightParen )} (1)
  185. // CHECK-CC9: Completion contexts:
  186. // CHECK-CC9-NEXT: Any type
  187. // CHECK-CC9-NEXT: Any value
  188. // CHECK-CC9-NEXT: Enum tag
  189. // CHECK-CC9-NEXT: Union tag
  190. // CHECK-CC9-NEXT: Struct tag
  191. // CHECK-CC9-NEXT: Class name
  192. // CHECK-CC9-NEXT: Nested name specifier
  193. // CHECK-CC9-NEXT: Objective-C interface
  194. // RUN: c-index-test -code-completion-at=%s:55:9 %s | FileCheck -check-prefix=CHECK-CC10 %s
  195. // CHECK-CC10: OverloadCandidate:{ResultType void}{Text foo_7}{LeftParen (}{CurrentParameter T}{RightParen )} (1)
  196. // CHECK-CC10: Completion contexts:
  197. // CHECK-CC10-NEXT: Any type
  198. // CHECK-CC10-NEXT: Any value
  199. // CHECK-CC10-NEXT: Enum tag
  200. // CHECK-CC10-NEXT: Union tag
  201. // CHECK-CC10-NEXT: Struct tag
  202. // CHECK-CC10-NEXT: Class name
  203. // CHECK-CC10-NEXT: Nested name specifier
  204. // CHECK-CC10-NEXT: Objective-C interface
  205. // RUN: c-index-test -code-completion-at=%s:56:14 %s | FileCheck -check-prefix=CHECK-CC11 %s
  206. // CHECK-CC11: OverloadCandidate:{ResultType void}{Text foo_7}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
  207. // CHECK-CC11: Completion contexts:
  208. // CHECK-CC11-NEXT: Any type
  209. // CHECK-CC11-NEXT: Any value
  210. // CHECK-CC11-NEXT: Enum tag
  211. // CHECK-CC11-NEXT: Union tag
  212. // CHECK-CC11-NEXT: Struct tag
  213. // CHECK-CC11-NEXT: Class name
  214. // CHECK-CC11-NEXT: Nested name specifier
  215. // CHECK-CC11-NEXT: Objective-C interface
  216. // RUN: c-index-test -code-completion-at=%s:57:12 %s | FileCheck -check-prefix=CHECK-CC12 %s
  217. // CHECK-CC12: OverloadCandidate:{ResultType void}{Text foo_8}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  218. // CHECK-CC12: Completion contexts:
  219. // CHECK-CC12-NEXT: Any type
  220. // CHECK-CC12-NEXT: Any value
  221. // CHECK-CC12-NEXT: Enum tag
  222. // CHECK-CC12-NEXT: Union tag
  223. // CHECK-CC12-NEXT: Struct tag
  224. // CHECK-CC12-NEXT: Class name
  225. // CHECK-CC12-NEXT: Nested name specifier
  226. // CHECK-CC12-NEXT: Objective-C interface
  227. // RUN: c-index-test -code-completion-at=%s:58:12 %s | FileCheck -check-prefix=CHECK-CC13 %s
  228. // CHECK-CC13: OverloadCandidate:{ResultType void}{Text foo_9}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter T}{RightParen )} (1)
  229. // CHECK-CC13: Completion contexts:
  230. // CHECK-CC13-NEXT: Any type
  231. // CHECK-CC13-NEXT: Any value
  232. // CHECK-CC13-NEXT: Enum tag
  233. // CHECK-CC13-NEXT: Union tag
  234. // CHECK-CC13-NEXT: Struct tag
  235. // CHECK-CC13-NEXT: Class name
  236. // CHECK-CC13-NEXT: Nested name specifier
  237. // CHECK-CC13-NEXT: Objective-C interface
  238. // RUN: c-index-test -code-completion-at=%s:59:11 %s | FileCheck -check-prefix=CHECK-CC14 %s
  239. // CHECK-CC14: OverloadCandidate:{ResultType void}{Text foo_9}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter T}{RightParen )} (1)
  240. // CHECK-CC14: Completion contexts:
  241. // CHECK-CC14-NEXT: Any type
  242. // CHECK-CC14-NEXT: Any value
  243. // CHECK-CC14-NEXT: Enum tag
  244. // CHECK-CC14-NEXT: Union tag
  245. // CHECK-CC14-NEXT: Struct tag
  246. // CHECK-CC14-NEXT: Class name
  247. // CHECK-CC14-NEXT: Nested name specifier
  248. // CHECK-CC14-NEXT: Objective-C interface
  249. // RUN: c-index-test -code-completion-at=%s:60:10 %s | FileCheck -check-prefix=CHECK-CC15 %s
  250. // CHECK-CC15: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{CurrentParameter U}{Comma , }{Placeholder void *}{Comma , }{Placeholder void *}{RightParen )} (1)
  251. // CHECK-CC15: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{CurrentParameter T}{Comma , }{Placeholder int}{Comma , }{Placeholder int}{RightParen )} (1)
  252. // CHECK-CC15: Completion contexts:
  253. // CHECK-CC15-NEXT: Any type
  254. // CHECK-CC15-NEXT: Any value
  255. // CHECK-CC15-NEXT: Enum tag
  256. // CHECK-CC15-NEXT: Union tag
  257. // CHECK-CC15-NEXT: Struct tag
  258. // CHECK-CC15-NEXT: Class name
  259. // CHECK-CC15-NEXT: Nested name specifier
  260. // CHECK-CC15-NEXT: Objective-C interface
  261. // RUN: c-index-test -code-completion-at=%s:60:13 %s | FileCheck -check-prefix=CHECK-CC16 %s
  262. // CHECK-CC16: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter void *}{Comma , }{Placeholder void *}{RightParen )} (1)
  263. // CHECK-CC16: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{Comma , }{Placeholder int}{RightParen )} (1)
  264. // CHECK-CC16: Completion contexts:
  265. // CHECK-CC16-NEXT: Any type
  266. // CHECK-CC16-NEXT: Any value
  267. // CHECK-CC16-NEXT: Enum tag
  268. // CHECK-CC16-NEXT: Union tag
  269. // CHECK-CC16-NEXT: Struct tag
  270. // CHECK-CC16-NEXT: Class name
  271. // CHECK-CC16-NEXT: Nested name specifier
  272. // CHECK-CC16-NEXT: Objective-C interface
  273. // RUN: c-index-test -code-completion-at=%s:60:17 %s | FileCheck -check-prefix=CHECK-CC17 %s
  274. // CHECK-CC17: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{Placeholder int}{Comma , }{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  275. // CHECK-CC17: Completion contexts:
  276. // CHECK-CC17-NEXT: Any type
  277. // CHECK-CC17-NEXT: Any value
  278. // CHECK-CC17-NEXT: Enum tag
  279. // CHECK-CC17-NEXT: Union tag
  280. // CHECK-CC17-NEXT: Struct tag
  281. // CHECK-CC17-NEXT: Class name
  282. // CHECK-CC17-NEXT: Nested name specifier
  283. // CHECK-CC17-NEXT: Objective-C interface
  284. // RUN: c-index-test -code-completion-at=%s:61:10 %s | FileCheck -check-prefix=CHECK-CC18 %s
  285. // CHECK-CC18: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{CurrentParameter T}{Comma , }{Placeholder U}{RightParen )} (1)
  286. // CHECK-CC18: Completion contexts:
  287. // CHECK-CC18-NEXT: Any type
  288. // CHECK-CC18-NEXT: Any value
  289. // CHECK-CC18-NEXT: Enum tag
  290. // CHECK-CC18-NEXT: Union tag
  291. // CHECK-CC18-NEXT: Struct tag
  292. // CHECK-CC18-NEXT: Class name
  293. // CHECK-CC18-NEXT: Nested name specifier
  294. // CHECK-CC18-NEXT: Objective-C interface
  295. // RUN: c-index-test -code-completion-at=%s:61:13 %s | FileCheck -check-prefix=CHECK-CC19 %s
  296. // CHECK-CC19: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter U}{RightParen )} (1)
  297. // CHECK-CC19: Completion contexts:
  298. // CHECK-CC19-NEXT: Any type
  299. // CHECK-CC19-NEXT: Any value
  300. // CHECK-CC19-NEXT: Enum tag
  301. // CHECK-CC19-NEXT: Union tag
  302. // CHECK-CC19-NEXT: Struct tag
  303. // CHECK-CC19-NEXT: Class name
  304. // CHECK-CC19-NEXT: Nested name specifier
  305. // CHECK-CC19-NEXT: Objective-C interface
  306. // RUN: c-index-test -code-completion-at=%s:62:15 %s | FileCheck -check-prefix=CHECK-CC20 %s
  307. // CHECK-CC20: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder U}{RightParen )} (1)
  308. // CHECK-CC20: Completion contexts:
  309. // CHECK-CC20-NEXT: Any type
  310. // CHECK-CC20-NEXT: Any value
  311. // CHECK-CC20-NEXT: Enum tag
  312. // CHECK-CC20-NEXT: Union tag
  313. // CHECK-CC20-NEXT: Struct tag
  314. // CHECK-CC20-NEXT: Class name
  315. // CHECK-CC20-NEXT: Nested name specifier
  316. // CHECK-CC20-NEXT: Objective-C interface
  317. // RUN: c-index-test -code-completion-at=%s:62:18 %s | FileCheck -check-prefix=CHECK-CC21 %s
  318. // CHECK-CC21: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter U}{RightParen )} (1)
  319. // CHECK-CC21: Completion contexts:
  320. // CHECK-CC21-NEXT: Any type
  321. // CHECK-CC21-NEXT: Any value
  322. // CHECK-CC21-NEXT: Enum tag
  323. // CHECK-CC21-NEXT: Union tag
  324. // CHECK-CC21-NEXT: Struct tag
  325. // CHECK-CC21-NEXT: Class name
  326. // CHECK-CC21-NEXT: Nested name specifier
  327. // CHECK-CC21-NEXT: Objective-C interface
  328. // RUN: c-index-test -code-completion-at=%s:63:26 %s | FileCheck -check-prefix=CHECK-CC22 %s
  329. // CHECK-CC22: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  330. // CHECK-CC22: Completion contexts:
  331. // CHECK-CC22-NEXT: Any type
  332. // CHECK-CC22-NEXT: Any value
  333. // CHECK-CC22-NEXT: Enum tag
  334. // CHECK-CC22-NEXT: Union tag
  335. // CHECK-CC22-NEXT: Struct tag
  336. // CHECK-CC22-NEXT: Class name
  337. // CHECK-CC22-NEXT: Nested name specifier
  338. // CHECK-CC22-NEXT: Objective-C interface
  339. // RUN: c-index-test -code-completion-at=%s:64:10 %s | FileCheck -check-prefix=CHECK-CC23 %s
  340. // CHECK-CC23: OverloadCandidate:{ResultType void}{Text foo_12}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder int}{RightParen )} (1)
  341. // CHECK-CC23: Completion contexts:
  342. // CHECK-CC23-NEXT: Any type
  343. // CHECK-CC23-NEXT: Any value
  344. // CHECK-CC23-NEXT: Enum tag
  345. // CHECK-CC23-NEXT: Union tag
  346. // CHECK-CC23-NEXT: Struct tag
  347. // CHECK-CC23-NEXT: Class name
  348. // CHECK-CC23-NEXT: Nested name specifier
  349. // CHECK-CC23-NEXT: Objective-C interface
  350. // RUN: c-index-test -code-completion-at=%s:64:12 %s | FileCheck -check-prefix=CHECK-CC24 %s
  351. // CHECK-CC24: OverloadCandidate:{ResultType void}{Text foo_12}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  352. // CHECK-CC24: Completion contexts:
  353. // CHECK-CC24-NEXT: Any type
  354. // CHECK-CC24-NEXT: Any value
  355. // CHECK-CC24-NEXT: Enum tag
  356. // CHECK-CC24-NEXT: Union tag
  357. // CHECK-CC24-NEXT: Struct tag
  358. // CHECK-CC24-NEXT: Class name
  359. // CHECK-CC24-NEXT: Nested name specifier
  360. // CHECK-CC24-NEXT: Objective-C interface
  361. // RUN: c-index-test -code-completion-at=%s:67:11 %s | FileCheck -check-prefix=CHECK-CC25 %s
  362. // CHECK-CC25: OverloadCandidate:{ResultType void}{Text foo_1}{LeftParen (}{RightParen )} (1)
  363. // CHECK-CC25: Completion contexts:
  364. // CHECK-CC25-NEXT: Any type
  365. // CHECK-CC25-NEXT: Any value
  366. // CHECK-CC25-NEXT: Enum tag
  367. // CHECK-CC25-NEXT: Union tag
  368. // CHECK-CC25-NEXT: Struct tag
  369. // CHECK-CC25-NEXT: Class name
  370. // CHECK-CC25-NEXT: Nested name specifier
  371. // CHECK-CC25-NEXT: Objective-C interface
  372. // RUN: c-index-test -code-completion-at=%s:68:11 %s | FileCheck -check-prefix=CHECK-CC26 %s
  373. // CHECK-CC26: OverloadCandidate:{ResultType void}{Text foo_2}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
  374. // CHECK-CC26: OverloadCandidate:{ResultType void}{Text foo_2}{LeftParen (}{CurrentParameter void *}{RightParen )} (1)
  375. // CHECK-CC26: Completion contexts:
  376. // CHECK-CC26-NEXT: Any type
  377. // CHECK-CC26-NEXT: Any value
  378. // CHECK-CC26-NEXT: Enum tag
  379. // CHECK-CC26-NEXT: Union tag
  380. // CHECK-CC26-NEXT: Struct tag
  381. // CHECK-CC26-NEXT: Class name
  382. // CHECK-CC26-NEXT: Nested name specifier
  383. // CHECK-CC26-NEXT: Objective-C interface
  384. // RUN: c-index-test -code-completion-at=%s:69:11 %s | FileCheck -check-prefix=CHECK-CC27 %s
  385. // CHECK-CC27: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder int}{RightParen )} (1)
  386. // CHECK-CC27: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{CurrentParameter void *}{Comma , }{Placeholder void *}{RightParen )} (1)
  387. // CHECK-CC27: Completion contexts:
  388. // CHECK-CC27-NEXT: Any type
  389. // CHECK-CC27-NEXT: Any value
  390. // CHECK-CC27-NEXT: Enum tag
  391. // CHECK-CC27-NEXT: Union tag
  392. // CHECK-CC27-NEXT: Struct tag
  393. // CHECK-CC27-NEXT: Class name
  394. // CHECK-CC27-NEXT: Nested name specifier
  395. // CHECK-CC27-NEXT: Objective-C interface
  396. // RUN: c-index-test -code-completion-at=%s:69:14 %s | FileCheck -check-prefix=CHECK-CC28 %s
  397. // CHECK-CC28: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  398. // CHECK-CC28: Completion contexts:
  399. // CHECK-CC28-NEXT: Any type
  400. // CHECK-CC28-NEXT: Any value
  401. // CHECK-CC28-NEXT: Enum tag
  402. // CHECK-CC28-NEXT: Union tag
  403. // CHECK-CC28-NEXT: Struct tag
  404. // CHECK-CC28-NEXT: Class name
  405. // CHECK-CC28-NEXT: Nested name specifier
  406. // CHECK-CC28-NEXT: Objective-C interface
  407. // RUN: c-index-test -code-completion-at=%s:70:13 %s | FileCheck -check-prefix=CHECK-CC29 %s
  408. // CHECK-CC29: OverloadCandidate:{ResultType void}{Text foo_3}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  409. // CHECK-CC29: Completion contexts:
  410. // CHECK-CC29-NEXT: Any type
  411. // CHECK-CC29-NEXT: Any value
  412. // CHECK-CC29-NEXT: Enum tag
  413. // CHECK-CC29-NEXT: Union tag
  414. // CHECK-CC29-NEXT: Struct tag
  415. // CHECK-CC29-NEXT: Class name
  416. // CHECK-CC29-NEXT: Nested name specifier
  417. // CHECK-CC29-NEXT: Objective-C interface
  418. // RUN: c-index-test -code-completion-at=%s:71:14 %s | FileCheck -check-prefix=CHECK-CC30 %s
  419. // CHECK-CC30: OverloadCandidate:{ResultType void}{Text foo_4}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  420. // CHECK-CC30: Completion contexts:
  421. // CHECK-CC30-NEXT: Any type
  422. // CHECK-CC30-NEXT: Any value
  423. // CHECK-CC30-NEXT: Enum tag
  424. // CHECK-CC30-NEXT: Union tag
  425. // CHECK-CC30-NEXT: Struct tag
  426. // CHECK-CC30-NEXT: Class name
  427. // CHECK-CC30-NEXT: Nested name specifier
  428. // CHECK-CC30-NEXT: Objective-C interface
  429. // RUN: c-index-test -code-completion-at=%s:72:13 %s | FileCheck -check-prefix=CHECK-CC31 %s
  430. // CHECK-CC31: OverloadCandidate:{ResultType void}{Text foo_4}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter int}{RightParen )} (1)
  431. // CHECK-CC31: Completion contexts:
  432. // CHECK-CC31-NEXT: Any type
  433. // CHECK-CC31-NEXT: Any value
  434. // CHECK-CC31-NEXT: Enum tag
  435. // CHECK-CC31-NEXT: Union tag
  436. // CHECK-CC31-NEXT: Struct tag
  437. // CHECK-CC31-NEXT: Class name
  438. // CHECK-CC31-NEXT: Nested name specifier
  439. // CHECK-CC31-NEXT: Objective-C interface
  440. // RUN: c-index-test -code-completion-at=%s:73:14 %s | FileCheck -check-prefix=CHECK-CC32 %s
  441. // CHECK-CC32: OverloadCandidate:{ResultType void}{Text foo_5}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  442. // CHECK-CC32: OverloadCandidate:{ResultType void}{Text foo_5}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  443. // CHECK-CC32: Completion contexts:
  444. // CHECK-CC32-NEXT: Any type
  445. // CHECK-CC32-NEXT: Any value
  446. // CHECK-CC32-NEXT: Enum tag
  447. // CHECK-CC32-NEXT: Union tag
  448. // CHECK-CC32-NEXT: Struct tag
  449. // CHECK-CC32-NEXT: Class name
  450. // CHECK-CC32-NEXT: Nested name specifier
  451. // CHECK-CC32-NEXT: Objective-C interface
  452. // RUN: c-index-test -code-completion-at=%s:74:16 %s | FileCheck -check-prefix=CHECK-CC33 %s
  453. // CHECK-CC33: OverloadCandidate:{ResultType void}{Text foo_6}{LeftParen (}{RightParen )} (1)
  454. // CHECK-CC33: Completion contexts:
  455. // CHECK-CC33-NEXT: Any type
  456. // CHECK-CC33-NEXT: Any value
  457. // CHECK-CC33-NEXT: Enum tag
  458. // CHECK-CC33-NEXT: Union tag
  459. // CHECK-CC33-NEXT: Struct tag
  460. // CHECK-CC33-NEXT: Class name
  461. // CHECK-CC33-NEXT: Nested name specifier
  462. // CHECK-CC33-NEXT: Objective-C interface
  463. // RUN: c-index-test -code-completion-at=%s:75:11 %s | FileCheck -check-prefix=CHECK-CC34 %s
  464. // CHECK-CC34: OverloadCandidate:{ResultType void}{Text foo_7}{LeftParen (}{CurrentParameter T}{RightParen )} (1)
  465. // CHECK-CC34: Completion contexts:
  466. // CHECK-CC34-NEXT: Any type
  467. // CHECK-CC34-NEXT: Any value
  468. // CHECK-CC34-NEXT: Enum tag
  469. // CHECK-CC34-NEXT: Union tag
  470. // CHECK-CC34-NEXT: Struct tag
  471. // CHECK-CC34-NEXT: Class name
  472. // CHECK-CC34-NEXT: Nested name specifier
  473. // CHECK-CC34-NEXT: Objective-C interface
  474. // RUN: c-index-test -code-completion-at=%s:76:16 %s | FileCheck -check-prefix=CHECK-CC35 %s
  475. // CHECK-CC35: OverloadCandidate:{ResultType void}{Text foo_7}{LeftParen (}{CurrentParameter int}{RightParen )} (1)
  476. // CHECK-CC35: Completion contexts:
  477. // CHECK-CC35-NEXT: Any type
  478. // CHECK-CC35-NEXT: Any value
  479. // CHECK-CC35-NEXT: Enum tag
  480. // CHECK-CC35-NEXT: Union tag
  481. // CHECK-CC35-NEXT: Struct tag
  482. // CHECK-CC35-NEXT: Class name
  483. // CHECK-CC35-NEXT: Nested name specifier
  484. // CHECK-CC35-NEXT: Objective-C interface
  485. // RUN: c-index-test -code-completion-at=%s:77:14 %s | FileCheck -check-prefix=CHECK-CC36 %s
  486. // CHECK-CC36: OverloadCandidate:{ResultType void}{Text foo_8}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  487. // CHECK-CC36: Completion contexts:
  488. // CHECK-CC36-NEXT: Any type
  489. // CHECK-CC36-NEXT: Any value
  490. // CHECK-CC36-NEXT: Enum tag
  491. // CHECK-CC36-NEXT: Union tag
  492. // CHECK-CC36-NEXT: Struct tag
  493. // CHECK-CC36-NEXT: Class name
  494. // CHECK-CC36-NEXT: Nested name specifier
  495. // CHECK-CC36-NEXT: Objective-C interface
  496. // RUN: c-index-test -code-completion-at=%s:78:14 %s | FileCheck -check-prefix=CHECK-CC37 %s
  497. // CHECK-CC37: OverloadCandidate:{ResultType void}{Text foo_9}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter T}{RightParen )} (1)
  498. // CHECK-CC37: Completion contexts:
  499. // CHECK-CC37-NEXT: Any type
  500. // CHECK-CC37-NEXT: Any value
  501. // CHECK-CC37-NEXT: Enum tag
  502. // CHECK-CC37-NEXT: Union tag
  503. // CHECK-CC37-NEXT: Struct tag
  504. // CHECK-CC37-NEXT: Class name
  505. // CHECK-CC37-NEXT: Nested name specifier
  506. // CHECK-CC37-NEXT: Objective-C interface
  507. // RUN: c-index-test -code-completion-at=%s:79:13 %s | FileCheck -check-prefix=CHECK-CC38 %s
  508. // CHECK-CC38: OverloadCandidate:{ResultType void}{Text foo_9}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter T}{RightParen )} (1)
  509. // CHECK-CC38: Completion contexts:
  510. // CHECK-CC38-NEXT: Any type
  511. // CHECK-CC38-NEXT: Any value
  512. // CHECK-CC38-NEXT: Enum tag
  513. // CHECK-CC38-NEXT: Union tag
  514. // CHECK-CC38-NEXT: Struct tag
  515. // CHECK-CC38-NEXT: Class name
  516. // CHECK-CC38-NEXT: Nested name specifier
  517. // CHECK-CC38-NEXT: Objective-C interface
  518. // RUN: c-index-test -code-completion-at=%s:80:12 %s | FileCheck -check-prefix=CHECK-CC39 %s
  519. // CHECK-CC39: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{CurrentParameter T}{Comma , }{Placeholder int}{Comma , }{Placeholder int}{RightParen )} (1)
  520. // CHECK-CC39: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{CurrentParameter U}{Comma , }{Placeholder void *}{Comma , }{Placeholder void *}{RightParen )} (1)
  521. // CHECK-CC39: Completion contexts:
  522. // CHECK-CC39-NEXT: Any type
  523. // CHECK-CC39-NEXT: Any value
  524. // CHECK-CC39-NEXT: Enum tag
  525. // CHECK-CC39-NEXT: Union tag
  526. // CHECK-CC39-NEXT: Struct tag
  527. // CHECK-CC39-NEXT: Class name
  528. // CHECK-CC39-NEXT: Nested name specifier
  529. // CHECK-CC39-NEXT: Objective-C interface
  530. // RUN: c-index-test -code-completion-at=%s:80:15 %s | FileCheck -check-prefix=CHECK-CC40 %s
  531. // CHECK-CC40: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter int}{Comma , }{Placeholder int}{RightParen )} (1)
  532. // CHECK-CC40: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter void *}{Comma , }{Placeholder void *}{RightParen )} (1)
  533. // CHECK-CC40: Completion contexts:
  534. // CHECK-CC40-NEXT: Any type
  535. // CHECK-CC40-NEXT: Any value
  536. // CHECK-CC40-NEXT: Enum tag
  537. // CHECK-CC40-NEXT: Union tag
  538. // CHECK-CC40-NEXT: Struct tag
  539. // CHECK-CC40-NEXT: Class name
  540. // CHECK-CC40-NEXT: Nested name specifier
  541. // CHECK-CC40-NEXT: Objective-C interface
  542. // RUN: c-index-test -code-completion-at=%s:80:19 %s | FileCheck -check-prefix=CHECK-CC41 %s
  543. // CHECK-CC41: OverloadCandidate:{ResultType void}{Text foo_10}{LeftParen (}{Placeholder int}{Comma , }{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  544. // CHECK-CC41: Completion contexts:
  545. // CHECK-CC41-NEXT: Any type
  546. // CHECK-CC41-NEXT: Any value
  547. // CHECK-CC41-NEXT: Enum tag
  548. // CHECK-CC41-NEXT: Union tag
  549. // CHECK-CC41-NEXT: Struct tag
  550. // CHECK-CC41-NEXT: Class name
  551. // CHECK-CC41-NEXT: Nested name specifier
  552. // CHECK-CC41-NEXT: Objective-C interface
  553. // RUN: c-index-test -code-completion-at=%s:81:12 %s | FileCheck -check-prefix=CHECK-CC42 %s
  554. // CHECK-CC42: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{CurrentParameter T}{Comma , }{Placeholder U}{RightParen )} (1)
  555. // CHECK-CC42: Completion contexts:
  556. // CHECK-CC42-NEXT: Any type
  557. // CHECK-CC42-NEXT: Any value
  558. // CHECK-CC42-NEXT: Enum tag
  559. // CHECK-CC42-NEXT: Union tag
  560. // CHECK-CC42-NEXT: Struct tag
  561. // CHECK-CC42-NEXT: Class name
  562. // CHECK-CC42-NEXT: Nested name specifier
  563. // CHECK-CC42-NEXT: Objective-C interface
  564. // RUN: c-index-test -code-completion-at=%s:81:15 %s | FileCheck -check-prefix=CHECK-CC43 %s
  565. // CHECK-CC43: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter U}{RightParen )} (1)
  566. // CHECK-CC43: Completion contexts:
  567. // CHECK-CC43-NEXT: Any type
  568. // CHECK-CC43-NEXT: Any value
  569. // CHECK-CC43-NEXT: Enum tag
  570. // CHECK-CC43-NEXT: Union tag
  571. // CHECK-CC43-NEXT: Struct tag
  572. // CHECK-CC43-NEXT: Class name
  573. // CHECK-CC43-NEXT: Nested name specifier
  574. // CHECK-CC43-NEXT: Objective-C interface
  575. // RUN: c-index-test -code-completion-at=%s:82:17 %s | FileCheck -check-prefix=CHECK-CC44 %s
  576. // CHECK-CC44: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder U}{RightParen )} (1)
  577. // CHECK-CC44: Completion contexts:
  578. // CHECK-CC44-NEXT: Any type
  579. // CHECK-CC44-NEXT: Any value
  580. // CHECK-CC44-NEXT: Enum tag
  581. // CHECK-CC44-NEXT: Union tag
  582. // CHECK-CC44-NEXT: Struct tag
  583. // CHECK-CC44-NEXT: Class name
  584. // CHECK-CC44-NEXT: Nested name specifier
  585. // CHECK-CC44-NEXT: Objective-C interface
  586. // RUN: c-index-test -code-completion-at=%s:82:20 %s | FileCheck -check-prefix=CHECK-CC45 %s
  587. // CHECK-CC45: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter U}{RightParen )} (1)
  588. // CHECK-CC45: Completion contexts:
  589. // CHECK-CC45-NEXT: Any type
  590. // CHECK-CC45-NEXT: Any value
  591. // CHECK-CC45-NEXT: Enum tag
  592. // CHECK-CC45-NEXT: Union tag
  593. // CHECK-CC45-NEXT: Struct tag
  594. // CHECK-CC45-NEXT: Class name
  595. // CHECK-CC45-NEXT: Nested name specifier
  596. // CHECK-CC45-NEXT: Objective-C interface
  597. // RUN: c-index-test -code-completion-at=%s:83:28 %s | FileCheck -check-prefix=CHECK-CC46 %s
  598. // CHECK-CC46: OverloadCandidate:{ResultType void}{Text foo_11}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  599. // CHECK-CC46: Completion contexts:
  600. // CHECK-CC46-NEXT: Any type
  601. // CHECK-CC46-NEXT: Any value
  602. // CHECK-CC46-NEXT: Enum tag
  603. // CHECK-CC46-NEXT: Union tag
  604. // CHECK-CC46-NEXT: Struct tag
  605. // CHECK-CC46-NEXT: Class name
  606. // CHECK-CC46-NEXT: Nested name specifier
  607. // CHECK-CC46-NEXT: Objective-C interface
  608. // RUN: c-index-test -code-completion-at=%s:84:12 %s | FileCheck -check-prefix=CHECK-CC47 %s
  609. // CHECK-CC47: OverloadCandidate:{ResultType void}{Text foo_12}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder int}{RightParen )} (1)
  610. // CHECK-CC47: Completion contexts:
  611. // CHECK-CC47-NEXT: Any type
  612. // CHECK-CC47-NEXT: Any value
  613. // CHECK-CC47-NEXT: Enum tag
  614. // CHECK-CC47-NEXT: Union tag
  615. // CHECK-CC47-NEXT: Struct tag
  616. // CHECK-CC47-NEXT: Class name
  617. // CHECK-CC47-NEXT: Nested name specifier
  618. // CHECK-CC47-NEXT: Objective-C interface
  619. // RUN: c-index-test -code-completion-at=%s:84:14 %s | FileCheck -check-prefix=CHECK-CC48 %s
  620. // CHECK-CC48: OverloadCandidate:{ResultType void}{Text foo_12}{LeftParen (}{Placeholder void *}{Comma , }{CurrentParameter void *}{RightParen )} (1)
  621. // CHECK-CC48: Completion contexts:
  622. // CHECK-CC48-NEXT: Any type
  623. // CHECK-CC48-NEXT: Any value
  624. // CHECK-CC48-NEXT: Enum tag
  625. // CHECK-CC48-NEXT: Union tag
  626. // CHECK-CC48-NEXT: Struct tag
  627. // CHECK-CC48-NEXT: Class name
  628. // CHECK-CC48-NEXT: Nested name specifier
  629. // CHECK-CC48-NEXT: Objective-C interface
  630. // RUN: c-index-test -code-completion-at=%s:85:12 %s | FileCheck -check-prefix=CHECK-CC49 %s
  631. // CHECK-CC49: OverloadCandidate:{ResultType void}{Text foo_13}{LeftParen (}{CurrentParameter int}{Comma , }{Placeholder T}{Comma , }{Placeholder T}{RightParen )} (1)
  632. // CHECK-CC49: Completion contexts:
  633. // CHECK-CC49-NEXT: Any type
  634. // CHECK-CC49-NEXT: Any value
  635. // CHECK-CC49-NEXT: Enum tag
  636. // CHECK-CC49-NEXT: Union tag
  637. // CHECK-CC49-NEXT: Struct tag
  638. // CHECK-CC49-NEXT: Class name
  639. // CHECK-CC49-NEXT: Nested name specifier
  640. // CHECK-CC49-NEXT: Objective-C interface
  641. // RUN: c-index-test -code-completion-at=%s:85:15 %s | FileCheck -check-prefix=CHECK-CC50 %s
  642. // CHECK-CC50: OverloadCandidate:{ResultType void}{Text foo_13}{LeftParen (}{Placeholder int}{Comma , }{CurrentParameter T}{Comma , }{Placeholder T}{RightParen )} (1)
  643. // CHECK-CC50: Completion contexts:
  644. // CHECK-CC50-NEXT: Any type
  645. // CHECK-CC50-NEXT: Any value
  646. // CHECK-CC50-NEXT: Enum tag
  647. // CHECK-CC50-NEXT: Union tag
  648. // CHECK-CC50-NEXT: Struct tag
  649. // CHECK-CC50-NEXT: Class name
  650. // CHECK-CC50-NEXT: Nested name specifier
  651. // CHECK-CC50-NEXT: Objective-C interface
  652. // RUN: c-index-test -code-completion-at=%s:85:19 %s | FileCheck -check-prefix=CHECK-CC51 %s
  653. // CHECK-CC51: OverloadCandidate:{ResultType void}{Text foo_13}{LeftParen (}{Placeholder int}{Comma , }{Placeholder int}{Comma , }{CurrentParameter int}{RightParen )} (1)
  654. // CHECK-CC51: Completion contexts:
  655. // CHECK-CC51-NEXT: Any type
  656. // CHECK-CC51-NEXT: Any value
  657. // CHECK-CC51-NEXT: Enum tag
  658. // CHECK-CC51-NEXT: Union tag
  659. // CHECK-CC51-NEXT: Struct tag
  660. // CHECK-CC51-NEXT: Class name
  661. // CHECK-CC51-NEXT: Nested name specifier
  662. // CHECK-CC51-NEXT: Objective-C interface
  663. // RUN: c-index-test -code-completion-at=%s:87:12 %s | FileCheck -check-prefix=CHECK-CC52 %s
  664. // CHECK-CC52: Completion contexts:
  665. // CHECK-CC52-NEXT: Any type
  666. // CHECK-CC52-NEXT: Any value
  667. // CHECK-CC52-NEXT: Enum tag
  668. // CHECK-CC52-NEXT: Union tag
  669. // CHECK-CC52-NEXT: Struct tag
  670. // CHECK-CC52-NEXT: Class name
  671. // CHECK-CC52-NEXT: Nested name specifier
  672. // CHECK-CC52-NEXT: Objective-C interface
  673. // RUN: c-index-test -code-completion-at=%s:88:12 %s | FileCheck -check-prefix=CHECK-CC53 %s
  674. // CHECK-CC53: Completion contexts:
  675. // CHECK-CC53-NEXT: Any type
  676. // CHECK-CC53-NEXT: Any value
  677. // CHECK-CC53-NEXT: Enum tag
  678. // CHECK-CC53-NEXT: Union tag
  679. // CHECK-CC53-NEXT: Struct tag
  680. // CHECK-CC53-NEXT: Class name
  681. // CHECK-CC53-NEXT: Nested name specifier
  682. // CHECK-CC53-NEXT: Objective-C interface
  683. // RUN: c-index-test -code-completion-at=%s:89:17 %s | FileCheck -check-prefix=CHECK-CC54 %s
  684. // CHECK-CC54: Completion contexts:
  685. // CHECK-CC54-NEXT: Any type
  686. // CHECK-CC54-NEXT: Any value
  687. // CHECK-CC54-NEXT: Enum tag
  688. // CHECK-CC54-NEXT: Union tag
  689. // CHECK-CC54-NEXT: Struct tag
  690. // CHECK-CC54-NEXT: Class name
  691. // CHECK-CC54-NEXT: Nested name specifier
  692. // CHECK-CC54-NEXT: Objective-C interface
  693. // RUN: c-index-test -code-completion-at=%s:90:12 %s | FileCheck -check-prefix=CHECK-CC55 %s
  694. // CHECK-CC55: Completion contexts:
  695. // CHECK-CC55-NEXT: Any type
  696. // CHECK-CC55-NEXT: Any value
  697. // CHECK-CC55-NEXT: Enum tag
  698. // CHECK-CC55-NEXT: Union tag
  699. // CHECK-CC55-NEXT: Struct tag
  700. // CHECK-CC55-NEXT: Class name
  701. // CHECK-CC55-NEXT: Nested name specifier
  702. // CHECK-CC55-NEXT: Objective-C interface
  703. // RUN: c-index-test -code-completion-at=%s:91:14 %s | FileCheck -check-prefix=CHECK-CC56 %s
  704. // CHECK-CC56: Completion contexts:
  705. // CHECK-CC56-NEXT: Any type
  706. // CHECK-CC56-NEXT: Any value
  707. // CHECK-CC56-NEXT: Enum tag
  708. // CHECK-CC56-NEXT: Union tag
  709. // CHECK-CC56-NEXT: Struct tag
  710. // CHECK-CC56-NEXT: Class name
  711. // CHECK-CC56-NEXT: Nested name specifier
  712. // CHECK-CC56-NEXT: Objective-C interface
  713. // RUN: c-index-test -code-completion-at=%s:92:14 %s | FileCheck -check-prefix=CHECK-CC57 %s
  714. // CHECK-CC57: Completion contexts:
  715. // CHECK-CC57-NEXT: Any type
  716. // CHECK-CC57-NEXT: Any value
  717. // CHECK-CC57-NEXT: Enum tag
  718. // CHECK-CC57-NEXT: Union tag
  719. // CHECK-CC57-NEXT: Struct tag
  720. // CHECK-CC57-NEXT: Class name
  721. // CHECK-CC57-NEXT: Nested name specifier
  722. // CHECK-CC57-NEXT: Objective-C interface
  723. // RUN: c-index-test -code-completion-at=%s:93:19 %s | FileCheck -check-prefix=CHECK-CC58 %s
  724. // CHECK-CC58: Completion contexts:
  725. // CHECK-CC58-NEXT: Any type
  726. // CHECK-CC58-NEXT: Any value
  727. // CHECK-CC58-NEXT: Enum tag
  728. // CHECK-CC58-NEXT: Union tag
  729. // CHECK-CC58-NEXT: Struct tag
  730. // CHECK-CC58-NEXT: Class name
  731. // CHECK-CC58-NEXT: Nested name specifier
  732. // CHECK-CC58-NEXT: Objective-C interface
  733. // RUN: c-index-test -code-completion-at=%s:94:14 %s | FileCheck -check-prefix=CHECK-CC59 %s
  734. // CHECK-CC59: Completion contexts:
  735. // CHECK-CC59-NEXT: Any type
  736. // CHECK-CC59-NEXT: Any value
  737. // CHECK-CC59-NEXT: Enum tag
  738. // CHECK-CC59-NEXT: Union tag
  739. // CHECK-CC59-NEXT: Struct tag
  740. // CHECK-CC59-NEXT: Class name
  741. // CHECK-CC59-NEXT: Nested name specifier
  742. // CHECK-CC59-NEXT: Objective-C interface