achieve the bug of the compile