make CREG compile on GCC & LLVM