This ought to compile, but doesn't: template<typename T> T&& declval();
template<class T, class... Args> void test() { T t(declval<Args>()...); } int main() { test<const int>(); // OK test<int[23]>(); // Error } -- Summary: [c++0x] array value-initialization and variadics Product: gcc Version: 4.5.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: c++ AssignedTo: jason at gcc dot gnu dot org ReportedBy: jason at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43143