#include template double val () { // ERROR - bogus code return (double) n1; }; int main () { printf ("%d\n", val<(int)3> ()); }