Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaTemplate/operator-function-id-template.cpp @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics template<typename T> struct A { template<typename U> A<T> operator+(U); }; template<int Value, typename T> bool operator==(A<T>, A<T>); template<> bool operator==<0>(A<int>, A<int>); bool test_qualified_id(A<int> ai) { return ::operator==<0, int>(ai, ai); } void test_op(A<int> a, int i) { const A<int> &air = a.operator+<int>(i); } template<typename T> void test_op_template(A<T> at, T x) { const A<T> &atr = at.template operator+<T>(x); const A<T> &atr2 = at.A::template operator+<T>(x); // FIXME: unrelated template-name instantiation issue // const A<T> &atr3 = at.template A<T>::template operator+<T>(x); } template void test_op_template<float>(A<float>, float);