]> granicus.if.org Git - curl/commitdiff
Try a simpler variation of the 'volatile' variables icc 9.1 on unix IA32 workaround.
authorYang Tse <yangsita@gmail.com>
Fri, 24 Apr 2009 10:38:12 +0000 (10:38 +0000)
committerYang Tse <yangsita@gmail.com>
Fri, 24 Apr 2009 10:38:12 +0000 (10:38 +0000)
Previous workaround proved useful, but triggered the following warning:

warning #556: a value of type "volatile Curl_addrinfo *" cannot be assigned to an entity of type "Curl_addrinfo *"

lib/curl_addrinfo.c

index 14b2a438b7c1505dd9ef83c327ef07484a4c7af6..9d56e6a2f07ef5ab0400ff8bf3fc41eb4a623722 100644 (file)
  * any function call which actually allocates a Curl_addrinfo struct.
  */
 
-void
-Curl_freeaddrinfo(Curl_addrinfo *cahead)
-{
 #if defined(__INTEL_COMPILER) && (__INTEL_COMPILER == 910) && \
     defined(__unix__) &&  defined(__i386__)
   /* workaround icc 9.1 optimizer issue */
-  volatile Curl_addrinfo * volatile canext;
-  Curl_addrinfo *ca;
+# define vqualifier volatile
 #else
-  Curl_addrinfo *ca, *canext;
+# define vqualifier
 #endif
 
+void
+Curl_freeaddrinfo(Curl_addrinfo *cahead)
+{
+  Curl_addrinfo *vqualifier canext;
+  Curl_addrinfo *ca;
+
   for(ca = cahead; ca != NULL; ca = canext) {
 
     if(ca->ai_addr)