diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-27 22:23:34 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-27 22:23:34 +0000 |
commit | 7b71e63120e596c03201e3499caff3bfe1f92072 (patch) | |
tree | 109198982043628a6927f77ee95a653c82142938 /clang/lib/Driver/Driver.cpp | |
parent | 1d72888cfc78844efacc33f8f85ca92eaaa2ffc0 (diff) | |
download | bcm5719-llvm-7b71e63120e596c03201e3499caff3bfe1f92072.tar.gz bcm5719-llvm-7b71e63120e596c03201e3499caff3bfe1f92072.zip |
Add a header containing the Clang version; make the driver use this
Clang version value rather than hard-coding "1.0".
Add PCH and Clang version information into the PCH file. Reject PCH
files with the wrong version information.
llvm-svn: 70264
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r-- | clang/lib/Driver/Driver.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index d88f1b35985..d6a046e9c32 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -22,6 +22,8 @@ #include "clang/Driver/ToolChain.h" #include "clang/Driver/Types.h" +#include "clang/Basic/Version.h" + #include "llvm/ADT/StringSet.h" #include "llvm/Support/PrettyStackTrace.h" #include "llvm/Support/raw_ostream.h" @@ -353,8 +355,8 @@ void Driver::PrintVersion(const Compilation &C) const { // FIXME: The following handlers should use a callback mechanism, we // don't know what the client would like to do. - // FIXME: Do not hardcode clang version. - llvm::errs() << "clang version 1.0 (" << vers << " " << revision << ")" << "\n"; + llvm::errs() << "clang version " CLANG_VERSION_STRING " (" + << vers << " " << revision << ")" << "\n"; const ToolChain &TC = C.getDefaultToolChain(); llvm::errs() << "Target: " << TC.getTripleString() << '\n'; @@ -366,8 +368,7 @@ bool Driver::HandleImmediateArgs(const Compilation &C) { // in practice. if (C.getArgs().hasArg(options::OPT_dumpversion)) { - // FIXME: Do not hardcode clang version. - llvm::outs() << "1.0\n"; + llvm::outs() << CLANG_VERSION_STRING "\n"; return false; } |