================
@@ -0,0 +1,26 @@
+// RUN: %clang_cc1 -std=c++17 -fsyntax-only -verify %s
+
+struct S { int a; double b; };
+S getS();
+
+void test() {
+  auto [x]; // expected-error {{requires an initializer; expected '=', '(', or 
a braced initializer list}}
+  auto &[a, b]; // expected-error {{requires an initializer; expected '=', 
'(', or a braced initializer list}}
+  const auto &[p, q]; // expected-error {{requires an initializer; expected 
'=', '(', or a braced initializer list}}
+  auto &&[r, s]; // expected-error {{requires an initializer; expected '=', 
'(', or a braced initializer list}}
+
+  auto [c, d] e = getS(); // expected-error {{requires an initializer; 
expected '=', '(', or a braced initializer list}} \
----------------
zwuis wrote:

You could refer to tests in #129116.

https://github.com/llvm/llvm-project/pull/181803
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to