diff --git a/roofit/roofitcore/inc/RooAbsDataHelper.h b/roofit/roofitcore/inc/RooAbsDataHelper.h index 5347b3b862fb0..fb2c714af9327 100644 --- a/roofit/roofitcore/inc/RooAbsDataHelper.h +++ b/roofit/roofitcore/inc/RooAbsDataHelper.h @@ -143,9 +143,10 @@ class RooAbsDataHelper : public RooFit::Detail::RooAbsDataFiller, void Exec(unsigned int slot, ColumnTypes... values) { std::vector &vector = _events[slot]; - for (auto &&val : {static_cast(values)...}) { - vector.push_back(val); - } + // A fold expression is used instead of iterating over a + // std::initializer_list so that this compiles also with an empty pack + // (an instantiation that RDataFrame requires to be well-formed). + (vector.push_back(static_cast(values)), ...); ExecImpl(sizeof...(values), vector); }