Skip to content

Commit

Permalink
Try a simpler variation of the 'volatile' variables icc 9.1 on unix I…
Browse files Browse the repository at this point in the history
…A32 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 *"
  • Loading branch information
yangtse committed Apr 24, 2009
1 parent ab1e543 commit 651b4b9
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions lib/curl_addrinfo.c
Expand Up @@ -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)
Expand Down

0 comments on commit 651b4b9

Please sign in to comment.