another shot at the ftp_init() icc 9.1 optimizer issue
authorYang Tse <yangsita@gmail.com>
Thu, 18 Mar 2010 17:37:00 +0000 (17:37 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 18 Mar 2010 17:37:00 +0000 (17:37 +0000)
lib/ftp.c

index 552ecf8..59012dc 100644 (file)
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -2812,14 +2812,12 @@ static CURLcode ftp_easy_statemach(struct connectdata *conn)
 #if defined(__INTEL_COMPILER) && (__INTEL_COMPILER == 910) && \
     defined(__OPTIMIZE__) && defined(__unix__) && defined(__i386__)
   /* workaround icc 9.1 optimizer issue */
-# define vqualifier volatile
-#else
-# define vqualifier
+#pragma optimize("", off)
 #endif
 
 static CURLcode ftp_init(struct connectdata *conn)
 {
-  struct FTP *vqualifier ftp;
+  struct FTP *ftp;
 
   if(NULL == conn->data->state.proto.ftp) {
     conn->data->state.proto.ftp = malloc(sizeof(struct FTP));
@@ -2848,6 +2846,12 @@ static CURLcode ftp_init(struct connectdata *conn)
   return CURLE_OK;
 }
 
+#if defined(__INTEL_COMPILER) && (__INTEL_COMPILER == 910) && \
+    defined(__OPTIMIZE__) && defined(__unix__) && defined(__i386__)
+  /* workaround icc 9.1 optimizer issue */
+#pragma optimize("", on)
+#endif
+
 /*
  * ftp_connect() should do everything that is to be considered a part of
  * the connection phase.