Add missing headers, included by cling::Interpreter c'tor.
Fixes crash on optimized builds.


git-svn-id: https://root.cern.ch/svn/root/trunk@48731 27541ba8-7e3a-0410-8455-c3a389f83636
Don't crash when emitting diagnostics during startup, but set up diag client before doing the runtime includes.


git-svn-id: https://root.cern.ch/svn/root/trunk@48732 27541ba8-7e3a-0410-8455-c3a389f83636
Make header stand-alone.


git-svn-id: https://root.cern.ch/svn/root/trunk@48733 27541ba8-7e3a-0410-8455-c3a389f83636
add a protection in TLegend::AddEntry


git-svn-id: https://root.cern.ch/svn/root/trunk@48735 27541ba8-7e3a-0410-8455-c3a389f83636
Implement support of implicit (C++11) auto keyword.

Now we support name = initializer; style syntax, which gets transformed semantically
into auto name = initializer; Eg. i = 45;
The underlying mechanics are similar to the dynamic scopes. We "heal" the failed
lookup of "name" and then transform the created by Sema binary operator into a 
declaration statement after making the type deduction.

Note that the code in the TClingCallbacks could and will be extracted in cling's
codebase.


git-svn-id: https://root.cern.ch/svn/root/trunk@48736 27541ba8-7e3a-0410-8455-c3a389f83636
Update list of clang / llvm headers needed at runtime.


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