aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/LangOptions.cpp
diff options
context:
space:
mode:
authorJustas Janickas <Justas.Janickas@arm.com>2021-08-19 15:43:32 +0100
committerJustas Janickas <Justas.Janickas@arm.com>2021-08-20 08:58:12 +0100
commit9ae9262857a1e7aadc385a68a00755896440f6b1 (patch)
treec9210cf1f705c92411c7b1919b826219641afbaf /clang/lib/Basic/LangOptions.cpp
parent25c8ffa223ecec8e0c4c3d3772886295bde0c0e9 (diff)
downloadllvm-9ae9262857a1e7aadc385a68a00755896440f6b1.zip
llvm-9ae9262857a1e7aadc385a68a00755896440f6b1.tar.gz
llvm-9ae9262857a1e7aadc385a68a00755896440f6b1.tar.bz2
[OpenCL] Fix version reporting of C++ for OpenCL 2021
C++ for OpenCL version 2021 and later are expected to consist of a major version number only. Therefore, a different constructor for `VersionTuple` needs to be called when reporting language version. Differential Revision: https://reviews.llvm.org/D108379
Diffstat (limited to 'clang/lib/Basic/LangOptions.cpp')
-rw-r--r--clang/lib/Basic/LangOptions.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Basic/LangOptions.cpp b/clang/lib/Basic/LangOptions.cpp
index 169b679..3e3e7fe3 100644
--- a/clang/lib/Basic/LangOptions.cpp
+++ b/clang/lib/Basic/LangOptions.cpp
@@ -47,6 +47,8 @@ bool LangOptions::isNoBuiltinFunc(StringRef FuncName) const {
VersionTuple LangOptions::getOpenCLVersionTuple() const {
const int Ver = OpenCLCPlusPlus ? OpenCLCPlusPlusVersion : OpenCLVersion;
+ if (OpenCLCPlusPlus && Ver != 100)
+ return VersionTuple(Ver / 100);
return VersionTuple(Ver / 100, (Ver % 100) / 10);
}