================
@@ -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