13c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smithextern struct Y { 23c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith int n; 33c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith float f; 43c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith} y1; 53c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smithenum E { e1 }; 63c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith 73c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smithstruct X { 83c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith int n; 93c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith} x1; 103c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith 113c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smithint f() { 123c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith return y1.n + e1 + y1.f + x1.n; 133c40a28aa3dde7c5f7e1520c32e7515eda830fefRichard Smith} 14