unsigned __int64 test__umulh(unsigned __int64 a, unsigned __int64 b) { return __umulh(a, b); }
void i() { (void)__mulh(21, 2); (void)__umulh(21, 2); }
void h() { (void)__mulh(21LL, 2LL); // expected-warning{{implicit declaration of function '__mulh' is invalid}} (void)__umulh(21ULL, 2ULL); // expected-warning{{implicit declaration of function '__umulh' is invalid}} }
void h() { (void)__mulh(21, 2); // expected-warning{{implicitly declaring library function '__mulh'}} \ // expected-note{{include the header <intrin.h> or explicitly provide a declaration for '__mulh'}} (void)__umulh(21, 2); // expected-warning{{implicitly declaring library function '__umulh'}} \ // expected-note{{include the header <intrin.h> or explicitly provide a declaration for '__umulh'}} }