Skip to content

Conversation

@linev
Copy link
Member

@linev linev commented May 16, 2017

Idea to create separate actions list, which will be used only for text-based streaming.
Most actions functions can be reused from normal I/O,
only several cases should be implemented slightly different.

On the long run one could create complimentary actions list for reading data with TBufferXML or TBufferSQL2 and fully isolate text-based and binary I/O

That is in PR:

  • creating separate list fWriteText, now used only with JSON
  • provide new method TStreamerInfo::AddWriteTextAction() to fill actions list
  • actions build from the full list of class members (avoid compressed members)
  • provide specialized actions for kTNamed, kTObject, kSTLp and kStreamLoop
  • make actions for kSTLp and kStreamLoop with template parameter isText, potentially can be reused in binary I/O

PR solves several existing problem with JSON:

  • TNamed and TObject as direct data members
  • correct store of kSTLp members with arrays
  • kStreamLoop member with fCounter==0
  • kStreamLoop member with fCounter==1
  • rudimentary support for TRef
  • store dummy TObject instance

With provided code all my test classes working. I can provide patch for roottest.

P.S. Most probably, Travis-CI check will be unhappy about source-code formatting.

linev added 10 commits May 15, 2017 10:30
In most cases it should be same actions like for binary I/O,
but several special cases will be implemented.
Also in such list original (not-compressed) list of data members will be
used. This will solve problem of unfolding such compressed members later
Main difference - it is not-optimized list, therefore there is no need
to unfold compressed data members
When such classes stored, class streamer called directly.
Such approach does not work with text storage, therefore special actions
required.
When TObject instance was stored as is, wrong output was produced.
Now UniqueID, fBits and process ID stored normally
Required for special handling of kStreamerLoop members.
Special case when empty arrays should be stored - 
binary I/O completely ignores such containers, 
but text representaion need normal array structure arround nulls
isText boolean parameter let provide customization for text-based
streaming. Potentially same action can be used for binary I/O
It should be handled as normal array.
Just reuse postprocessing code for TObject.
Makes output more readable, but TRef need much more work 
to be supported with JSON and JSROOT
In original code direct class streamer is called, 
which is impossible to handle with TBufferJSON.
Keep binary code as well in the action to have possibility
use same code-base for binary use-case
@linev linev requested a review from pcanal May 16, 2017 13:59
@phsft-bot
Copy link

Starting build on gcc49/centos7, native/mac1012, gcc49/slc6, gcc62/slc6, native/ubuntu14 with CMake flags -Dvc=OFF -Dimt=ON -Dccache=ON

// TODO: subinfo used for WriteBufferSTL call, which is private for the moment
//TStreamerInfo *subinfo = (TStreamerInfo*)vClass->GetStreamerInfo();

//for (int k = 0; k < narr; ++k) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This line is comment-out, I assume it is not in the original. Is that the correct change (and if so, it should be explained) or is that inadvertently removing support for C-style array of STL vectors?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

potentially can be used later for non-text streaming
To verify that the code is indeed correct (at least as far as roottest can tell), I recommend to go ahead and also use those for the binary case.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the moment this part is not used - it is only for binary I/O.
To enable this, one should made subinfo->WriteBufferSTL() public

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why would it need to become public? In the contrary, isn't the action making WriteBufferSTL obsolete?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WriteBufferSTL still used in normal I/O.
Once we implement correspondent actions (including writing branches data), WriteBufferSTL can be removed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Once we implement correspondent actions
I was pushing you in that direction as it will increase the test coverage and benefit all users ;)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was pushing you in that direction as it will increase the test coverage and benefit all users ;)

I prefer do it in small steps.
We have functional code and can incrementally improve it.
My main motivation now - clearly separate binary and text streaming from each other.
Once it is done, we could remove many workarounds from both.

@Axel-Naumann
Copy link
Member

Please merge this into master only after the branch of v6-10-00-patches (which is imminent).


/** Direct copy of code from TStreamerInfo::WriteBufferAux,
* potentially can be used later for non-text streaming */
template<bool isText>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this should read kIsTestT (k for constant, trailing T for template parameter).

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You mean: template<bool kIsTextT> ?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

@bellenot
Copy link
Member

And be careful about "Merge branch 'master' into json"...

@phsft-bot
Copy link

Build failed on mac1012/native.
See console output.

Warnings:

  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/TMVA/DNN/Architectures/Cpu/CpuMatrix.h:62:50: warning: instantiation of variable 'TMVA::DNN::TCpuMatrix<double>::fOnes' required here, but no definition is available [-Wundefined-var-template]
  • include/TMVA/DNN/Architectures/Cpu/CpuMatrix.h:144:4: warning: instantiation of variable 'TMVA::DNN::TCpuMatrix<double>::fPool' required here, but no definition is available [-Wundefined-var-template]
  • include/TMVA/DNN/Architectures/Cpu/CpuMatrix.h:62:50: warning: instantiation of variable 'TMVA::DNN::TCpuMatrix<float>::fOnes' required here, but no definition is available [-Wundefined-var-template]
  • include/TMVA/DNN/Architectures/Cpu/CpuMatrix.h:144:4: warning: instantiation of variable 'TMVA::DNN::TCpuMatrix<float>::fPool' required here, but no definition is available [-Wundefined-var-template]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, float, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • /Volumes/HDD2/ec/build/workspace/root-pullrequests-build/roottest/root/hist/v7unit/biniter.cxx:14:15: warning: loop variable 'bin' is always a copy because the range of type 'TH2F' (aka 'THist<2, float, THistStatContent, THistStatUncertainty>') does not return a reference [-Wrange-loop-analysis]
  • /Volumes/HDD2/ec/build/workspace/root-pullrequests-build/roottest/root/hist/v7unit/biniter.cxx:49:15: warning: loop variable 'bin' is always a copy because the range of type 'TH2F' (aka 'THist<2, float, THistStatContent, THistStatUncertainty>') does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<1, double, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, int, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<2, char, Detail::THistDataDefaultStorage, THistStatContent>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisEquidistant>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisGrow>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:404:42: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:411:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]
  • include/ROOT/THistImpl.hxx:418:17: warning: loop variable 'binref' is always a copy because the range of type 'const ROOT::Experimental::Detail::THistImpl<ROOT::Experimental::Detail::THistData<3, float, Detail::THistDataDefaultStorage, THistStatContent, THistStatUncertainty>, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular, ROOT::Experimental::TAxisIrregular>' does not return a reference [-Wrange-loop-analysis]

@linev
Copy link
Member Author

linev commented May 16, 2017

And be careful about "Merge branch 'master' into json"...

I can remove this merge commit

@phsft-bot
Copy link

Starting build on gcc49/centos7, native/mac1012, gcc49/slc6, gcc62/slc6, native/ubuntu14 with CMake flags -Dvc=OFF -Dimt=ON -Dccache=ON

@linev
Copy link
Member Author

linev commented May 16, 2017

Should I create new PR without merge commit?

@pcanal
Copy link
Member

pcanal commented May 16, 2017

yes, we can not include the PR with a merge commit.

@linev
Copy link
Member Author

linev commented May 16, 2017

I closing PR and prepare new

@linev linev closed this May 16, 2017
@bellenot
Copy link
Member

I think so... You should rebase (it's what Vassil told me...)

@linev
Copy link
Member Author

linev commented May 16, 2017

There are not that many commits, I can cherry-pick them

@bellenot
Copy link
Member

As you prefer

@linev
Copy link
Member Author

linev commented May 17, 2017

Please merge this into master only after the branch of v6-10-00-patches (which is imminent).

@Axel-Naumann

This PR solves most of known problems with TBufferJSON and does not touch basic I/O.

@linev linev deleted the jsonfix branch May 27, 2017 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants