// PR c++/68679
typedef struct {
  struct {
    unsigned d[4];
    template<typename T>
    unsigned operator[] (T i) const { return d[i]; }
  } c;
} A;
// PR c++/68679
typedef struct {
  struct {
    unsigned d[4];
    template<typename T>
    unsigned operator[] (T i) const { return d[i]; }
  } c;
} A;