C言語7不思議

enum { A=1 } main(void) { return A; }

このコードは合法か否か?