use of GNU old-style field designator extension

備忘録。こんな構造体を初期化するときに

struct A {
  u_int8_t x, y, z;
};

以前は下のように書いていたが、最近のgccではwarningが出る。

  A stA = {
  x:0,
  y:1,
  z:2
  };

今はこう書けとのこと

  A stA = {
  .x=0,
  .y=1,
  .z=2
  };