modernc.org/ccgo/v3@v3.16.14/lib/testdata/bug/arr.c (about)

     1  struct a {
     2  	int b;
     3  	int c;
     4  } a = {1, 2};
     5  
     6  struct d {
     7  	struct a e;
     8  	int f;
     9  };
    10  
    11  struct d ga[1];
    12  
    13  int main() {
    14  	(*ga).e = a;
    15  	if (ga->e.b != 1) {
    16  		return __LINE__;
    17  	}
    18  
    19  	if (ga->e.c != 2) {
    20  		return __LINE__;
    21  	}
    22  
    23  	struct d la[1] = {};
    24  	(*la).e = a;
    25  
    26  	if (la->e.b != 1) {
    27  		return __LINE__;
    28  	}
    29  
    30  	if (la->e.c != 2) {
    31  		return __LINE__;
    32  	}
    33  
    34  	return 0;
    35  }