diff options
| author | Yang Tse <yangsita@gmail.com> | 2010-02-05 09:32:11 +0000 | 
|---|---|---|
| committer | Yang Tse <yangsita@gmail.com> | 2010-02-05 09:32:11 +0000 | 
| commit | bc7615ae2d9b3cb32e2fb0798caf96f9c512a8dd (patch) | |
| tree | 3ad6c07436db5d6838ff650d61a230307bfb87a9 /lib | |
| parent | 7aef172a347a0422a0968fde9c487639ff673383 (diff) | |
- attempt to workaround icc 9.1 optimizer issue
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/ftp.c | 11 | 
1 files changed, 10 insertions, 1 deletions
| @@ -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)); | 
