1 // PR c++/79372
2 // { dg-do compile { target c++11 } }
3 // { dg-options "" }
4 
5 template <typename T>
6 struct S
7 {
8   enum E { A };
fS9   void f () { auto [x] = 0; x++; }	// { dg-error "cannot decompose non-array non-class type" }
10 					// { dg-warning "structured bindings only available with" "" { target c++14_down } .-1 }
gS11   void g (T t) { auto [y] = t; y++; }	// { dg-error "cannot decompose non-array non-class type" }
12 };					// { dg-warning "structured bindings only available with" "" { target c++14_down } .-1 }
13 
14 int
main()15 main ()
16 {
17   S <int> s;
18   s.f ();
19   s.g (5);
20 }
21