that match gcc versions. Eew.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122080
91177308-0d34-0410-b5e6-
96231b3b80d8
CLANG_MAKE_VERSION_STRING(CLANG_VERSION_MAJOR,CLANG_VERSION_MINOR)
#endif
+/// \brief A horrible hack to work around projects that depend upon gcc
+/// compatible compilers having versions that resemble gcc.
+#define GCC_COMPAT_VERSION_STRING CLANG_MAKE_VERSION_STRING(4,2)
+
namespace clang {
/// \brief Retrieves the repository path (e.g., Subversion path) that
/// identifies the particular Clang branch, tag, or trunk from which this
return false;
}
+ // This is a horrible hack. Some projects depend on gcc-like versions
+ // coming out of gcc -dumpversion to determine if the gcc compatible
+ // compiler has a correct version. Ideally we'd fix all of those projects.
if (C.getArgs().hasArg(options::OPT_dumpversion)) {
- llvm::outs() << CLANG_VERSION_STRING "\n";
+ llvm::outs() << GCC_COMPAT_VERSION_STRING "\n";
return false;
}