diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2012-10-06 23:06:04 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2012-10-06 23:06:04 +0000 |
commit | a2ca8577e6c88866838fe89c82b8d2c492ad7a59 (patch) | |
tree | 244b72d26d12f547c33a38c2cb79580c6bb8ed17 /gcc/ginclude/stdint-wrap.h | |
parent | 21c278c93069690772a23f9c162eeac0030b10f7 (diff) | |
download | gcc-a2ca8577e6c88866838fe89c82b8d2c492ad7a59.zip gcc-a2ca8577e6c88866838fe89c82b8d2c492ad7a59.tar.gz gcc-a2ca8577e6c88866838fe89c82b8d2c492ad7a59.tar.bz2 |
re PR c++/52764 (Including <cstdint> after <stdint.h> fails to define limit macros)
2012-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52764
* ginclude/stdint-wrap.h: In C++11 if __STDC_HOSTED__ define
__STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS.
* ginclude/stdint-gcc.h: In C++11 unconditionally define
limit and constant macros.
/testsuite
2012-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52764
* g++.dg/cpp0x/stdint.C: New.
/libstdc++-v3
2012-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52764
* include/c_global/cstdint: Remove __STDC_LIMIT_MACROS and
__STDC_CONSTANT_MACROS related macros.
From-SVN: r192174
Diffstat (limited to 'gcc/ginclude/stdint-wrap.h')
-rw-r--r-- | gcc/ginclude/stdint-wrap.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ginclude/stdint-wrap.h b/gcc/ginclude/stdint-wrap.h index e45f819..83b6f70 100644 --- a/gcc/ginclude/stdint-wrap.h +++ b/gcc/ginclude/stdint-wrap.h @@ -1,5 +1,11 @@ #ifndef _GCC_WRAP_STDINT_H #if __STDC_HOSTED__ +# if defined __cplusplus && __cplusplus >= 201103L +# undef __STDC_LIMIT_MACROS +# define __STDC_LIMIT_MACROS +# undef __STDC_CONSTANT_MACROS +# define __STDC_CONSTANT_MACROS +# endif # include_next <stdint.h> #else # include "stdint-gcc.h" |