Changeset 1852 for XIOS/trunk/src/node


Ignore:
Timestamp:
01/20/20 15:47:32 (4 years ago)
Author:
ymipsl
Message:

Compiler fix : solve the problem of crash occured with recent version of GCC, only in optimised mode > O1
It seems to be due to non return value from a non void function in case of early initialization (static initialization).
Thanks to A. Durocher who find the tip.

YM

Location:
XIOS/trunk/src/node
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/axis.cpp

    r1672 r1852  
    5959     m["temporal_splitting"] = TRANS_TEMPORAL_SPLITTING; 
    6060     m["duplicate_scalar"] = TRANS_DUPLICATE_SCALAR_TO_AXIS; 
     61 
     62     return true ; 
    6163 
    6264   } 
  • XIOS/trunk/src/node/compute_connectivity_domain.cpp

    r944 r1852  
    2727  bool CComputeConnectivityDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_COMPUTE_CONNECTIVITY_DOMAIN, CComputeConnectivityDomain::create); 
     29    return registerTransformation(TRANS_COMPUTE_CONNECTIVITY_DOMAIN, CComputeConnectivityDomain::create); 
    3030  } 
    3131 
  • XIOS/trunk/src/node/domain.cpp

    r1672 r1852  
    8585     m["reorder_domain"] = TRANS_REORDER_DOMAIN; 
    8686     m["extract_domain"] = TRANS_EXTRACT_DOMAIN; 
     87 
     88     return true ; 
    8789   } 
    8890   CATCH 
  • XIOS/trunk/src/node/expand_domain.cpp

    r1158 r1852  
    2727  bool CExpandDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_EXPAND_DOMAIN, CExpandDomain::create); 
     29    return registerTransformation(TRANS_EXPAND_DOMAIN, CExpandDomain::create); 
    3030  } 
    3131 
  • XIOS/trunk/src/node/extract_domain.cpp

    r1549 r1852  
    2727  bool CExtractDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_EXTRACT_DOMAIN, CExtractDomain::create); 
     29    return registerTransformation(TRANS_EXTRACT_DOMAIN, CExtractDomain::create); 
    3030  } 
    3131 
  • XIOS/trunk/src/node/generate_rectilinear_domain.cpp

    r838 r1852  
    2727  bool CGenerateRectilinearDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_GENERATE_RECTILINEAR_DOMAIN, create); 
     29    return registerTransformation(TRANS_GENERATE_RECTILINEAR_DOMAIN, create); 
    3030  } 
    3131 
  • XIOS/trunk/src/node/interpolate_domain.cpp

    r1615 r1852  
    2727  bool CInterpolateDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_INTERPOLATE_DOMAIN, create); 
     29    return registerTransformation(TRANS_INTERPOLATE_DOMAIN, create); 
    3030  } 
    3131 
  • XIOS/trunk/src/node/reorder_domain.cpp

    r1457 r1852  
    2727  bool CReorderDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_REORDER_DOMAIN, CReorderDomain::create); 
     29    return registerTransformation(TRANS_REORDER_DOMAIN, CReorderDomain::create); 
    3030  } 
    3131 
  • XIOS/trunk/src/node/scalar.cpp

    r1314 r1852  
    3535     m["reduce_domain"] = TRANS_REDUCE_DOMAIN_TO_SCALAR; 
    3636     m["reduce_scalar"] = TRANS_REDUCE_SCALAR_TO_SCALAR; 
     37 
     38     return true ; 
    3739   } 
    3840 
  • XIOS/trunk/src/node/zoom_domain.cpp

    r836 r1852  
    2727  bool CZoomDomain::registerTrans() 
    2828  { 
    29     registerTransformation(TRANS_ZOOM_DOMAIN, CZoomDomain::create); 
     29    return registerTransformation(TRANS_ZOOM_DOMAIN, CZoomDomain::create); 
    3030  } 
    3131 
Note: See TracChangeset for help on using the changeset viewer.