updated pragma.h to have some warnings as errors