separate #error from #warning