125401Sjb// { dg-do assemble } 250476Speter// The default assignment operator for B uses array assignment, so we can't 31573Srgrimes// just disallow it... 41573Srgrimes 5107052Srustruct A { A& operator=(const A&); }; 61573Srgrimesstruct B { A f[20]; }; 7136609Stjr 8122145Sdavidxuint a1[20], a2[20]; 9102697StjrB b1, b2; 10102697Stjr 11136609Stjrvoid 12132497Stjrtest () 13139922Stjr{ 14139922Stjr b1 = b2; /* OK */ 15136609Stjr a1 = a2; /* { dg-error "" } array assignment */ 16121845Stjr} 17136604Stjr