compilation without warning