diff --git a/interpreter/CMakeLists.txt b/interpreter/CMakeLists.txt
index 409ffb5b015637828d99bebe2df31afe7cab452c..49fe40cb11b94dd90373baf7cf5a621253b2063e 100644
--- a/interpreter/CMakeLists.txt
+++ b/interpreter/CMakeLists.txt
@@ -54,6 +54,7 @@ ROOT_ADD_C_FLAG(INTERP_ADDITIONAL_C_FLAGS -Wno-unused-parameter)
 ROOT_ADD_CXX_FLAG(INTERP_ADDITIONAL_CXX_FLAGS -Wno-unused-variable)
 ROOT_ADD_CXX_FLAG(INTERP_ADDITIONAL_CXX_FLAGS -Wno-unused-but-set-variable)
 ROOT_ADD_CXX_FLAG(INTERP_ADDITIONAL_CXX_FLAGS -Wno-unused-function)
+ROOT_ADD_CXX_FLAG(INTERP_ADDITIONAL_CXX_FLAGS -Wno-range-loop-analysis)
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${INTERP_ADDITIONAL_CXX_FLAGS}")
 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${INTERP_ADDITIONAL_C_FLAGS}")
diff --git a/math/matrix/src/TVectorT.cxx b/math/matrix/src/TVectorT.cxx
index 6c8ea63ad047e5adbec475e1d8f2f2bab35c6fea..3e3210aa1ec78352f160df96cf1142475ade0bf9 100644
--- a/math/matrix/src/TVectorT.cxx
+++ b/math/matrix/src/TVectorT.cxx
@@ -260,7 +260,7 @@ TVectorT<Element>::TVectorT(const TMatrixTDiag_const<Element> &md) : TObject()
 /// TVectorT foo(1,3,0.0,1.0,1.5,"END");
 
 template<class Element>
-TVectorT<Element>::TVectorT(Int_t lwb,Int_t upb,Element va_(iv1), ...)
+TVectorT<Element>::TVectorT(Int_t lwb,Int_t upb,Element iv1, ...)
 {
    if (upb < lwb) {
       Error("TVectorT(Int_t, Int_t, ...)","upb(%d) < lwb(%d)",upb,lwb);
diff --git a/roofit/roofitcore/src/BidirMMapPipe.cxx b/roofit/roofitcore/src/BidirMMapPipe.cxx
index 395ecf48fb20de898565cbe028ca7bfedc136c73..0729b8c96dc33b258759934fe723eece07f81793 100644
--- a/roofit/roofitcore/src/BidirMMapPipe.cxx
+++ b/roofit/roofitcore/src/BidirMMapPipe.cxx
@@ -114,9 +114,8 @@ namespace BidirMMapPipe_impl {
             unsigned short m_pos;       ///< index of next byte in payload area
             /// copy construction forbidden
             Page(const Page&) {}
-            /// assertignment forbidden
-            Page& operator=(const Page&)
-            { return *reinterpret_cast<Page*>(0); }
+            /// assigment forbidden
+            Page& operator=(const Page&) = delete;
         public:
             /// constructor
             Page() : m_next(0), m_size(0), m_pos(0)