Getter for the current node


git-svn-id: https://root.cern.ch/svn/root/trunk@43667 27541ba8-7e3a-0410-8455-c3a389f83636
Reset the consumers according to the compilation options. Update the last known good llvm revision number.


git-svn-id: https://root.cern.ch/svn/root/trunk@43670 27541ba8-7e3a-0410-8455-c3a389f83636
Add new function evaluate, which will evaluate at runtime given expression and
return cling::Value


git-svn-id: https://root.cern.ch/svn/root/trunk@43671 27541ba8-7e3a-0410-8455-c3a389f83636
Properly handle the case where ReadToEndOfBuffer() is called
with the raw lexer already pointing at the end of the buffer.


git-svn-id: https://root.cern.ch/svn/root/trunk@43673 27541ba8-7e3a-0410-8455-c3a389f83636
Implement echo, which is simple forward to evaluate with different compilation
options.


git-svn-id: https://root.cern.ch/svn/root/trunk@43674 27541ba8-7e3a-0410-8455-c3a389f83636
Remove dumpAST. It is not as useful as it should be. We can get a incremental AST printout by using consumer (see .printAST)


git-svn-id: https://root.cern.ch/svn/root/trunk@43675 27541ba8-7e3a-0410-8455-c3a389f83636
Handle known backward-compatibility break of C++11, it is listed
in annex C.2.1, 2.5:

<quote>
Change: User-defined literal string support
Rationale: Required for new features.
Effect on original feature: Valid C++ 2003 code may fail to compile or
produce different results in this International Standard, as the
following example illustrates.

#define _x "there"
"hello"_x // #1

Previously, #1 would have consisted of two separate preprocessing tokens
and the macro _x would have been expanded. In this International
Standard, #1 consists of a single preprocessing tokens, so the macro
is not expanded.
</quote> 

The solution consist in adding spaces between the # and the macro (argument)


git-svn-id: https://root.cern.ch/svn/root/trunk@43676 27541ba8-7e3a-0410-8455-c3a389f83636
Handle known backward-compatibility break of C++11, it is listed
in annex C.2.1, 2.5:

<quote>
Change: User-defined literal string support
Rationale: Required for new features.
Effect on original feature: Valid C++ 2003 code may fail to compile or
produce different results in this International Standard, as the
following example illustrates.

#define _x "there"
"hello"_x // #1

Previously, #1 would have consisted of two separate preprocessing tokens
and the macro _x would have been expanded. In this International
Standard, #1 consists of a single preprocessing tokens, so the macro
is not expanded.
</quote> 

The solution consist in adding spaces between the # and the macro (argument)


git-svn-id: https://root.cern.ch/svn/root/trunk@43677 27541ba8-7e3a-0410-8455-c3a389f83636
XrdProofdPlatform.h requires RConfig.h to work with -ansi (or -std=c++03 or -std=c++11)


git-svn-id: https://root.cern.ch/svn/root/trunk@43678 27541ba8-7e3a-0410-8455-c3a389f83636
add support for c++11 in configure via:
./configure --build=c++11
Also remove obsolete option --enable-exceptions.


git-svn-id: https://root.cern.ch/svn/root/trunk@43679 27541ba8-7e3a-0410-8455-c3a389f83636
daemon.cxx requires RConfig.h to work with -ansi (or -std=c++03 or -std=c++11)


git-svn-id: https://root.cern.ch/svn/root/trunk@43680 27541ba8-7e3a-0410-8455-c3a389f83636
Use TMath::IsNaN rather than bare isnan (help with c++11 port)


git-svn-id: https://root.cern.ch/svn/root/trunk@43681 27541ba8-7e3a-0410-8455-c3a389f83636
When needing a std::pair of a specific type, use explicitly std::pair<type1,type2> rather than std::make_pair<type1,type2> ( c++11 port)


git-svn-id: https://root.cern.ch/svn/root/trunk@43682 27541ba8-7e3a-0410-8455-c3a389f83636
Port to c++11 (std::make_pair and isnan)


git-svn-id: https://root.cern.ch/svn/root/trunk@43683 27541ba8-7e3a-0410-8455-c3a389f83636
In gcc v4.7, __attribute__((always_inline)) does not replace inline and they  need to be used together.


git-svn-id: https://root.cern.ch/svn/root/trunk@43684 27541ba8-7e3a-0410-8455-c3a389f83636
always use both _attribute__((always_inline)) and inline (i.e not just on gcc >= v4.7)


git-svn-id: https://root.cern.ch/svn/root/trunk@43685 27541ba8-7e3a-0410-8455-c3a389f83636
Fix for solaris error


git-svn-id: https://root.cern.ch/svn/root/trunk@43686 27541ba8-7e3a-0410-8455-c3a389f83636
Suppress warning: ordered comparison of pointer with integer zero


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