diff options
author | Justas Janickas <Justas.Janickas@arm.com> | 2021-08-19 15:43:32 +0100 |
---|---|---|
committer | Justas Janickas <Justas.Janickas@arm.com> | 2021-08-20 08:58:12 +0100 |
commit | 9ae9262857a1e7aadc385a68a00755896440f6b1 (patch) | |
tree | c9210cf1f705c92411c7b1919b826219641afbaf /clang/lib/Basic/LangOptions.cpp | |
parent | 25c8ffa223ecec8e0c4c3d3772886295bde0c0e9 (diff) | |
download | llvm-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.cpp | 2 |
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); } |