// { dg-do run { target c++11 } } | |
// { dg-skip-if "power overwrites two slots of array i" { "power*-*-*" } } | |
// { dg-options "-Wno-vla" } | |
#include <initializer_list> | |
struct A | |
{ | |
int i; | |
A(std::initializer_list<int>) { } | |
A(int i): i{i} { } | |
~A() {} | |
}; | |
int x = 4; | |
int main(int argc, char **argv) | |
{ | |
{ int i[x] = { 42, 42, 42, 42 }; } | |
{ | |
A a[x] = { argc }; | |
if (a[1].i != 42) | |
__builtin_abort (); | |
} | |
} |