change code miss in compiler.h