From b30f354acb39f63bf3213673a0584119e63538b9 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Tue, 25 Oct 2016 13:50:20 +0100 Subject: [PATCH] common/common-defs.h: Define __STDC_FORMAT_MACROS as well Ref: https://sourceware.org/ml/gdb-patches/2016-10/msg00694.html gdb/ChangeLog: 2016-10-25 Pedro Alves * common/common-defs.h (__STDC_FORMAT_MACROS): Define. --- gdb/ChangeLog | 4 ++++ gdb/common/common-defs.h | 12 ++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c2a8579a5c2..1f588217e8b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2016-10-25 Pedro Alves + + * common/common-defs.h (__STDC_FORMAT_MACROS): Define. + 2016-10-25 Pedro Alves * common/new-op.c: Add comment about -fsanitize=address. diff --git a/gdb/common/common-defs.h b/gdb/common/common-defs.h index 3d5ff188278..8fbb4bf9442 100644 --- a/gdb/common/common-defs.h +++ b/gdb/common/common-defs.h @@ -35,10 +35,18 @@ macros such as INTMAX_C, and one must define __STDC_LIMIT_MACROS to make visible the definitions of limit macros such as INTMAX_MAX.". - Must do this before including any system header, since system - headers may include stdint.h. */ + And: + https://www.gnu.org/software/gnulib/manual/html_node/inttypes_002eh.html + + "On some hosts that predate C++11, when using C++ one must define + __STDC_FORMAT_MACROS to make visible the declarations of format + macros such as PRIdMAX." + + Must do this before including any system header, since other system + headers may include stdint.h/inttypes.h. */ #define __STDC_CONSTANT_MACROS 1 #define __STDC_LIMIT_MACROS 1 +#define __STDC_FORMAT_MACROS 1 #include #include -- 2.30.2