I am trying out RC1, host compilers: GCC 4.6.3 and GCC 4.8.2

Building LLVM RC1 succeeds with both compilers.

My application uses LLVM IR builder and JIT'er. Building succeeds with GCC 4.8.2, but fails with GCC 4.6.3:

llvm-rc1/include/llvm/Support/DataTypes.h:48:3: error: #error "Must #define __STDC_LIMIT_MACROS before #including Support/DataTypes.h"

When defining the __STDC_LIMIT_MACROSand __STDC_CONSTANT_MACROS building with GCC 4.6.3 also succeeds.

Are these defines really necessary, why are they not needed for GCC 4.8.2?Should I be worried to leave the defines in the code?