From db64c64e7d150e43721ad00e725d7cb2ccecc7f8 Mon Sep 17 00:00:00 2001 From: Vineet Gupta Date: Thu, 3 Nov 2016 10:52:52 +0000 Subject: [PATCH] [ARC] Define SIZE_TYPE and PTRDIFF_TYPE correctly. This silences tons of -Wformat= warnings when building ARC Linux kernel with gcc 6.x (and restores the ARC gcc 4.8.x behaviour) which had similar fix. gcc/ 2016-11-03 Vineet Gupta * config/arc/arc.h (SIZE_TYPE): Define as unsigned int. (PTRDIFF_TYPE): Define as int. From-SVN: r241812 --- gcc/ChangeLog | 5 +++++ gcc/config/arc/arc.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ae117c82396..8f0eb5f9e29 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-11-03 Vineet Gupta + + * config/arc/arc.h (SIZE_TYPE): Define as unsigned int. + (PTRDIFF_TYPE): Define as int. + 2016-11-03 Trevor Saunders * ccmp.c (expand_ccmp_expr_1): Adjust. diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h index b146f3a9a05..dd36127b6c0 100644 --- a/gcc/config/arc/arc.h +++ b/gcc/config/arc/arc.h @@ -409,8 +409,8 @@ if (GET_MODE_CLASS (MODE) == MODE_INT \ /* Define this as 1 if `char' should by default be signed; else as 0. */ #define DEFAULT_SIGNED_CHAR 0 -#define SIZE_TYPE "long unsigned int" -#define PTRDIFF_TYPE "long int" +#define SIZE_TYPE "unsigned int" +#define PTRDIFF_TYPE "int" #define WCHAR_TYPE "int" #define WCHAR_TYPE_SIZE 32 -- 2.30.2