1 namespace std {
2   template<typename RandomAccessIterator>
3   void sort(RandomAccessIterator first, RandomAccessIterator last);
4 
5   template<class X, class Y>
6   X* dyn_cast(Y *Val);
7 }
8 
9 void f() {
10   std::
11   // RUN: clang-cc -fsyntax-only -code-completion-at=%s:10:8 %s -o - | FileCheck -check-prefix=CC1 %s &&
12   // CHECK-CC1: dyn_cast<<#class X#>>(<#Y *Val#>)
13   // CHECK-CC1: sort(<#RandomAccessIterator first#>, <#RandomAccessIterator last#>)
14   // RUN: true
15 
16