// RUN: %clang_cc1 -fsyntax-only -std=c++20 -Wno-unused -Wunsequenced -verify %s struct A { int x, y; }; void test() { int a = 0; A agg1( a++, a++ ); // no warning A agg2( a++ + a, a++ ); // expected-warning {{unsequenced modification and access to 'a'}} int arr1[]( a++, a++ ); // no warning int arr2[]( a++ + a, a++ ); // expected-warning {{unsequenced modification and access to 'a'}} }