11 lines · cpp
1// RUN: c-index-test core -print-source-symbols -- %s -std=gnu++17 | FileCheck %s2 3template<typename T>4typename T::type declval() {}5template <typename T> struct Test;6template <typename C, typename T = decltype(declval<C>().d())> Test(C &) -> Test<T>;7// CHECK: [[@LINE-1]]:45 | function/C | declval8// CHECK-NOT: RelCall9// CHECK: [[@LINE-3]]:77 | struct(Gen)/C++ | Test10// CHECK: [[@LINE-4]]:64 | struct(Gen)/C++ | Test11