1 struct M { 2 int head; 3 struct M * tail; 4 }; 5 loop(struct M * m)6 int loop(struct M * m) { 7 return m && m == m->tail; 8 } 9