#include void f( ...) { } struct udt { }; struct derived : udt {}; int main(void) { f( boost::is_convertible::type()); return 0; }