|  | In file included from test.cpp:2:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0\ruby.h:33:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/ruby.h:29:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/defines.h:217:
 | 
  
    |  | C:/msys64/mingw64/include/ruby-2.1.0\ruby/win32.h:752:12: error: expected unqualified-id
 | 
  
    |  | struct tm *gmtime_r(const time_t *, struct tm *);
 | 
  
    |  |            ^
 | 
  
    |  | C:\msys64\mingw64\bin/../x86_64-w64-mingw32/include\pthread.h:421:30: note: expanded from macro 'gmtime_r'
 | 
  
    |  | #define gmtime_r(_Time,_Tm)     ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = gmtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; })
 | 
  
    |  |                                  ^
 | 
  
    |  | In file included from test.cpp:2:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0\ruby.h:33:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/ruby.h:29:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/defines.h:217:
 | 
  
    |  | C:/msys64/mingw64/include/ruby-2.1.0\ruby/win32.h:752:12: error: expected ')'
 | 
  
    |  | C:\msys64\mingw64\bin/../x86_64-w64-mingw32/include\pthread.h:421:30: note: expanded from macro 'gmtime_r'
 | 
  
    |  | #define gmtime_r(_Time,_Tm)     ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = gmtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; })
 | 
  
    |  |                                  ^
 | 
  
    |  | C:/msys64/mingw64/include/ruby-2.1.0\ruby/win32.h:752:12: note: to match this '('
 | 
  
    |  | C:\msys64\mingw64\bin/../x86_64-w64-mingw32/include\pthread.h:421:29: note: expanded from macro 'gmtime_r'
 | 
  
    |  | #define gmtime_r(_Time,_Tm)     ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = gmtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; })
 | 
  
    |  |                                 ^
 | 
  
    |  | In file included from test.cpp:2:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0\ruby.h:33:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/ruby.h:29:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/defines.h:217:
 | 
  
    |  | C:/msys64/mingw64/include/ruby-2.1.0\ruby/win32.h:753:12: error: expected unqualified-id
 | 
  
    |  | struct tm *localtime_r(const time_t *, struct tm *);
 | 
  
    |  |            ^
 | 
  
    |  | C:\msys64\mingw64\bin/../x86_64-w64-mingw32/include\pthread.h:418:34: note: expanded from macro 'localtime_r'
 | 
  
    |  | #define localtime_r(_Time, _Tm) ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = localtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; })
 | 
  
    |  |                                  ^
 | 
  
    |  | In file included from test.cpp:2:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0\ruby.h:33:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/ruby.h:29:
 | 
  
    |  | In file included from C:/msys64/mingw64/include/ruby-2.1.0/ruby/defines.h:217:
 | 
  
    |  | C:/msys64/mingw64/include/ruby-2.1.0\ruby/win32.h:753:12: error: expected ')'
 | 
  
    |  | C:\msys64\mingw64\bin/../x86_64-w64-mingw32/include\pthread.h:418:34: note: expanded from macro 'localtime_r'
 | 
  
    |  | #define localtime_r(_Time, _Tm) ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = localtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; })
 | 
  
    |  |                                  ^
 | 
  
    |  | C:/msys64/mingw64/include/ruby-2.1.0\ruby/win32.h:753:12: note: to match this '('
 | 
  
    |  | C:\msys64\mingw64\bin/../x86_64-w64-mingw32/include\pthread.h:418:33: note: expanded from macro 'localtime_r'
 | 
  
    |  | #define localtime_r(_Time, _Tm) ({ struct tm *___tmp_tm; pthread_testcancel(); ___tmp_tm = localtime((_Time)); if (___tmp_tm) { *(_Tm) = *___tmp_tm; ___tmp_tm = (_Tm); } ___tmp_tm; })
 | 
  
    |  |                                 ^
 | 
  
    |  | 4 errors generated.
 |