]> git.eshelyaron.com Git - emacs.git/commitdiff
Port ATTRIBUTE_MAY_ALIAS to recent icc
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 25 May 2017 07:24:51 +0000 (00:24 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 25 May 2017 07:25:09 +0000 (00:25 -0700)
* 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;’.

src/conf_post.h

index c05c93b8190ce2f0a51b66502c24beb09e7e32d1..5e1d8457deb8e0fc88b89b91f26bf1797c98507e 100644 (file)
@@ -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