gcc disable redefined warning