1  /* Test assignments.
       2     Errors are signalled in C++ mode only, not by a C compiler.  */
       3  #include "test-moo-sub2.h"
       4  
       5  void foo ()
       6  {
       7    root_t a;
       8    sub1_t b;
       9    sub2_t c;
      10  
      11    /* Test initializations.  */
      12    root_t a1 = a;
      13    root_t a2 = b;
      14    root_t a3 = c;
      15    sub1_t b1 = a;        /* ERROR */
      16    sub1_t b2 = b;
      17    sub1_t b3 = c;
      18    sub2_t c1 = a;        /* ERROR */
      19    sub2_t c2 = b;        /* ERROR */
      20    sub2_t c3 = c;
      21  
      22    /* Test assignments.  */
      23    a = a1;
      24    a = b1;
      25    a = c1;
      26    b = a2;       /* ERROR */
      27    b = b2;
      28    b = c2;
      29    c = a3;       /* ERROR */
      30    c = b3;       /* ERROR */
      31    c = c3;
      32  }