double check can compile with gcc