// 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_>voidg (T_&);// expected-note 7{{not viable}}
template<constint X>voidh(){g(X);// expected-error{{no matching function for call to 'g'}}
}template<typename T, T X>voidh2(){g(X);// expected-error{{no matching function for call to 'g'}}
}voida(__builtin_va_list x){g(__builtin_va_arg(x,constint));// expected-error{{no matching function for call to 'g'}}
g((constint)0);// expected-error{{no matching function for call to 'g'}}
typedefconstintcint;g(cint(0));// expected-error{{no matching function for call to 'g'}}
g(static_cast<constint>(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<constint,0>();// expected-note{{instantiation of}}
}