compile problem2