test compile