Transformer.h - Adjust clang warning suppression pragmas
Suppresses warnings such as
In file included from DAQ/MDF/components/IOAlg.cpp:15:
In file included from Gaudi/InstallArea/x86_64-centos7-clang8-opt/include/GaudiAlg/Producer.h:4:
Gaudi/InstallArea/x86_64-centos7-clang8-opt/include/GaudiAlg/Transformer.h:127:23: warning: lambda capture 'ctx' is not used [-Wunused-lambda-capture]
[this, &ctx]( auto&... ohandle ) {
^
DAQ/MDF/components/IOAlg.cpp:31:11: note: in instantiation of member function 'Gaudi::Functional::details::MultiTransformer<std::tuple<LHCb::RawEvent, std::shared_ptr<LHCb::MDF::Buffer> > (), Gaudi::Functional::Traits::BaseClass_t<FixTESPath<Gaudi::Algorithm> >, false>::execute' requested here
: Producer( name, pSvcLocator,
^
1 warning generated.
Note, strictly speaking clang is correct here. The ctx
content is indeed not used if the first constexpr if
path is followed. Reworking things to only suppress the warning in this case got a bit messy, so this seems reasonable. Unless @graven has another idea ?
Edited by Christopher Rob Jones