Check the support of default function template args.

GCC will generate an error if we uses default function
template arguments in pre-C++0x mode.  Besides,
Clang will generate a warning in pre-C++0x mode (though
it will be hidden by system_header pragma.)