Commit bc7615ae authored by Yang Tse's avatar Yang Tse
Browse files

- attempt to workaround icc 9.1 optimizer issue
parent 7aef172a
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -2807,9 +2807,18 @@ static CURLcode ftp_easy_statemach(struct connectdata *conn)
 * Allocate and initialize the struct FTP for the current SessionHandle.  If
 * need be.
 */

#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
#endif

static CURLcode ftp_init(struct connectdata *conn)
{
  struct FTP *ftp;
  struct FTP *vqualifier ftp;

  if(NULL == conn->data->state.proto.ftp) {
    conn->data->state.proto.ftp = malloc(sizeof(struct FTP));