generation and compilation succeed