1  struct s1 { int f1; };
       2  
       3  struct s2 {
       4    struct s1 a;
       5    int f2;
       6  };
       7  
       8  foo (struct s2 *ptr)
       9  {
      10    *ptr = (struct s2) {{}, 0};
      11  }
       1  struct s1 { int f1; };
       2  
       3  struct s2 {
       4    struct s1 a;
       5    int f2;
       6  };
       7  
       8  foo (struct s2 *ptr)
       9  {
      10    *ptr = (struct s2) {{}, 0};
      11  }