diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-03-31 00:53:51 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-03-31 00:53:51 +0000 |
commit | ad1a4c6e89594e704775ddb6b036ac982fd68cad (patch) | |
tree | 110ae5715868601a71bbb04ab7fe43520f37eeb0 /lib/Basic/Version.cpp | |
parent | 3ecfa2d3218cdab5545f637a17ff46354873b63f (diff) |
Change Clang's __VERSION__ to include the same basic info as in clang -v.
- Please never ever ever ever write a tool that sniffs this.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128599 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Version.cpp')
-rw-r--r-- | lib/Basic/Version.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Basic/Version.cpp b/lib/Basic/Version.cpp index af2f848071..65cc2581da 100644 --- a/lib/Basic/Version.cpp +++ b/lib/Basic/Version.cpp @@ -91,4 +91,17 @@ std::string getClangFullVersion() { return OS.str(); } +std::string getClangFullCPPVersion() { + // The version string we report in __VERSION__ is just a compacted version of + // the one we report on the command line. + std::string buf; + llvm::raw_string_ostream OS(buf); +#ifdef CLANG_VENDOR + OS << CLANG_VENDOR; +#endif + OS << "Clang " CLANG_VERSION_STRING " (" + << getClangFullRepositoryVersion() << ')'; + return OS.str(); +} + } // end namespace clang |