add stdarg, bit-field, float