diff --git a/DataQuality/DataQualityInterfaces/CMakeLists.txt b/DataQuality/DataQualityInterfaces/CMakeLists.txt index 5082eaa1373918493ed92843cf5c8d6331d2a79b..80334eebfd7e7f3096fba6f8d30d1bb85f6c68e6 100644 --- a/DataQuality/DataQualityInterfaces/CMakeLists.txt +++ b/DataQuality/DataQualityInterfaces/CMakeLists.txt @@ -47,7 +47,7 @@ atlas_add_executable( han atlas_add_executable( han-config-gen src/han_config_gen.cxx - LINK_LIBRARIES DataQualityInterfaces ) + LINK_LIBRARIES DataQualityInterfaces CxxUtils ) atlas_add_executable( han-config-print src/han_config_print.cxx diff --git a/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx b/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx index 5a569247e132b212797850a1ef128ea129622184..d792f0050545820802f7dd266129807a78b7dbf1 100644 --- a/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx +++ b/DataQuality/DataQualityInterfaces/src/han_config_gen.cxx @@ -13,6 +13,9 @@ #include "DataQualityInterfaces/HanConfig.h" #include "DataQualityInterfaces/ConditionsSingleton.h" +#include "CxxUtils/ubsan_suppress.h" +#include "TInterpreter.h" + namespace { void usage( const std::string& command_name, int exit_code ); @@ -36,6 +39,8 @@ public: int main( int argc, char *argv[] ) { + CxxUtils::ubsan_suppress ([]() { TInterpreter::Instance(); }); + CmdLineArgs arg( argc, argv ); std::string infileName( arg.mconfig );