blob: ed76ced38c76e8aaa109f11df110915773484de4 [file] [log] [blame]
// RUN: %clang_cc1 -fsyntax-only -verify %s
// PR7463: Make sure that when we have an rvalue, it does not have
// cv-qualified non-class type.
template <typename T_> void g (T_&); // expected-note 7{{not viable}}
template<const int X> void h() {
g(X); // expected-error{{no matching function for call to 'g'}}
}
template<typename T, T X> void h2() {
g(X); // expected-error{{no matching function for call to 'g'}}
}
void a(__builtin_va_list x) {
g(__builtin_va_arg(x, const int)); // expected-error{{no matching function for call to 'g'}}
g((const int)0); // expected-error{{no matching function for call to 'g'}}
typedef const int cint;
g(cint(0)); // expected-error{{no matching function for call to 'g'}}
g(static_cast<const int>(1)); // expected-error{{no matching function for call to 'g'}}
g(reinterpret_cast<int *const>(0)); // expected-error{{no matching function for call to 'g'}}
h<0>();
h2<const int, 0>(); // expected-note{{instantiation of}}
}