// { dg-do compile { target c++11 } } template // { dg-error "default argument" } class tuple2; template // { dg-error "default argument" } class tuple3; template struct two_or_more {}; // { dg-message "provided for" } typedef two_or_more bad; // { dg-error "at least 2" "at least 2" } void f() { two_or_more z = 5; // { dg-error "two_or_more" } }