From: Paul Eggert Date: Thu, 25 May 2017 07:24:51 +0000 (-0700) Subject: Port ATTRIBUTE_MAY_ALIAS to recent icc X-Git-Tag: emacs-26.0.90~521^2~275 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d7284da858b38db4737f7e1f587c63390bee4328;p=emacs.git Port ATTRIBUTE_MAY_ALIAS to recent icc * src/conf_post.h (ATTRIBUTE_MAY_ALIAS) [__ICC]: Define to empty. Otherwise, icc (ICC) 17.0.4 20170411 says “warning #2621: attribute "__may_alias__" does not apply here” for constructs like ‘struct sockaddr *sa = (whatever); struct sockaddr_in __attribute__ ((__may_alias__)) *sin = (struct sockaddr_in *) sa;’. --- diff --git a/src/conf_post.h b/src/conf_post.h index c05c93b8190..5e1d8457deb 100644 --- a/src/conf_post.h +++ b/src/conf_post.h @@ -263,7 +263,7 @@ extern int emacs_setenv_TZ (char const *); #define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST #define ATTRIBUTE_UNUSED _GL_UNUSED -#if GNUC_PREREQ (3, 3, 0) +#if GNUC_PREREQ (3, 3, 0) && !defined __ICC # define ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__)) #else # define ATTRIBUTE_MAY_ALIAS