apply Coverity fixes from Gabriel:

- fixed coverity high priority bug 43061 (UNINIT_CTOR)
- fixed coverity rule violation bug 35700 (MISSING_ASSIGN)


git-svn-id: https://root.cern.ch/svn/root/trunk@45344 27541ba8-7e3a-0410-8455-c3a389f83636
Add some basic tests for Interpreter::lookupFunctionProto() and
Interpreter::lookupFunctionArgs().

Export the llvm::outs(), clang::Decl::print(), and clang::Decl::dump()
functions so that we can use them in our tests.


git-svn-id: https://root.cern.ch/svn/root/trunk@45345 27541ba8-7e3a-0410-8455-c3a389f83636
Do not buffer copy area operation for pixmap to pixmap copy.
Used by TASImage (logic error and TASImage is not rendered correctly)


git-svn-id: https://root.cern.ch/svn/root/trunk@45346 27541ba8-7e3a-0410-8455-c3a389f83636


     Consolidation of the automatic output saving functionality
     - Fix an issue with saving output from memory on the master
     - Remove some duplications and fix several small bugs


git-svn-id: https://root.cern.ch/svn/root/trunk@45348 27541ba8-7e3a-0410-8455-c3a389f83636
Fix: https://savannah.cern.ch/bugs/?96414
The line attribute of objects in the legend where of taken into account with the option "e".


git-svn-id: https://root.cern.ch/svn/root/trunk@45349 27541ba8-7e3a-0410-8455-c3a389f83636
      The line attribute of objects in the legend were not taken into account with the option "e".


git-svn-id: https://root.cern.ch/svn/root/trunk@45350 27541ba8-7e3a-0410-8455-c3a389f83636
Remove XFAIL - this works.
Expand test.


git-svn-id: https://root.cern.ch/svn/root/trunk@45351 27541ba8-7e3a-0410-8455-c3a389f83636
Fix error output redirection to the way it actually works,
as opposed to the what the documentation says.

Fix test for non-zero pointer value, the printer can show
it as a negative number sometimes.


git-svn-id: https://root.cern.ch/svn/root/trunk@45352 27541ba8-7e3a-0410-8455-c3a389f83636
Fix value printing for pointers: 0x12345678 not -87634586


git-svn-id: https://root.cern.ch/svn/root/trunk@45353 27541ba8-7e3a-0410-8455-c3a389f83636
Update pointer CHECKs to follow new, proper value printing of pointers.


git-svn-id: https://root.cern.ch/svn/root/trunk@45354 27541ba8-7e3a-0410-8455-c3a389f83636
Proper "non-null ptr" regexp.


git-svn-id: https://root.cern.ch/svn/root/trunk@45355 27541ba8-7e3a-0410-8455-c3a389f83636
Add a patch in clang for testing. It will allow us to use the lookup functions on platforms where the visibility modifiers are part of the linker symbols (Eg. windows).


git-svn-id: https://root.cern.ch/svn/root/trunk@45358 27541ba8-7e3a-0410-8455-c3a389f83636
Update the rev set.


git-svn-id: https://root.cern.ch/svn/root/trunk@45359 27541ba8-7e3a-0410-8455-c3a389f83636
Add class stripping out the innards of clang's protected functions that we need
for the lookup.
Simplify a bit the implementation: it should be save to call EnterScope and 
ExitScope.
Using those we avoid creating another stripper class for Sema.


git-svn-id: https://root.cern.ch/svn/root/trunk@45360 27541ba8-7e3a-0410-8455-c3a389f83636
Try to fix the windows build failure. Update rev. set.


git-svn-id: https://root.cern.ch/svn/root/trunk@45361 27541ba8-7e3a-0410-8455-c3a389f83636
Another try to fix Windows. Use llvm::SmallVector instead std::vector.


git-svn-id: https://root.cern.ch/svn/root/trunk@45362 27541ba8-7e3a-0410-8455-c3a389f83636
For NameRange can be a range coming from either G__struct or G__newtype,
when picking a replacement name for a removed entry that still have alias
we *must* pick from the right one ... this fixes the crash in roottest/root/tree/selector ...


git-svn-id: https://root.cern.ch/svn/root/trunk@45363 27541ba8-7e3a-0410-8455-c3a389f83636
The cling command line seems to be printing the wrong
number for the value of a pointer variable at the moment.

Use printf rather than relying on the Interpreter printing
capability to improve stability of the test (which is not
intended on testing the interpreter capability).

(wording provided by Philippe Canal)


git-svn-id: https://root.cern.ch/svn/root/trunk@45365 27541ba8-7e3a-0410-8455-c3a389f83636
Test looking up a class in a nested namespace scope.

Test class template instantiation.


git-svn-id: https://root.cern.ch/svn/root/trunk@45366 27541ba8-7e3a-0410-8455-c3a389f83636


   In TProofOutputFile, add a status bit to indicate that the file is the result of the automatic
   save-to-file output handling. This allows a better interplay between client-side and server-side
   settings.
   In TProof::HandleOutputOptions, fix issue with local object saving.


git-svn-id: https://root.cern.ch/svn/root/trunk@45367 27541ba8-7e3a-0410-8455-c3a389f83636