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