1 // PR c++/81258 2 // { dg-do compile { target c++17 } } 3 4 int a[2]; 5 auto [b, c] (a); 6 auto [d, e] { a }; 7 auto [f, g] = a; 8 auto [h, i] ( a, a ); // { dg-error "invalid initializer for structured binding declaration" } 9 auto [j, k] { a, a }; // { dg-error "invalid initializer for structured binding declaration" } 10 auto [l, m] = { a }; // { dg-error "deducing from brace-enclosed initializer list requires" } 11 auto [n, o] {}; // { dg-error "invalid initializer for structured binding declaration" } 12 auto [p, q] (); // { dg-error "invalid initializer for structured binding declaration" } 13 auto [r, s] = {}; // { dg-error "deducing from brace-enclosed initializer list requires" } 14 auto [t, u] = { a, a }; // { dg-error "deducing from brace-enclosed initializer list requires" } 15