Commit 651b4b9e authored by Yang Tse's avatar Yang Tse
Browse files

Try a simpler variation of the 'volatile' variables icc 9.1 on unix IA32 workaround.

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 *"
parent ab1e5437
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -68,18 +68,20 @@
 * 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)