// PR c++/78358 // { dg-do run { target c++17 } } #include template struct same_type; template struct same_type {}; int main() { std::tuple tuple = { 1, 'a', 2.3, true }; auto[i, c, d, b] = tuple; same_type::type, decltype(i)>{}; same_type{}; same_type{}; same_type{}; same_type{}; if (i != 1 || c != 'a' || d != 2.3 || b != true) __builtin_abort (); }