// { dg-options "-D_GLIBCXX_ASSERTIONS" } // { dg-do run { xfail *-*-* } } #include int main() { using std::valarray; using std::mask_array; // This is adapted from an example in C++11 [valarray.sub]. // See also PR libstdc++/62196. valarray v0("abcdefghijklmnop", 16); valarray v1("ABCD", 4); const bool vb[] = {false, false, true, true, false, true}; const mask_array m = v0[valarray(vb, 6)]; m = v1; // aborts, v1 has more elements than m }