Pass compile