From 948e37c8ca8b4a4b72b0745c643fee1e4482c2d0 Mon Sep 17 00:00:00 2001 From: Anastasia Stulova Date: Mon, 25 Mar 2019 11:54:02 +0000 Subject: [OpenCL] Allow addr space spelling without __ prefix in C++. For backwards compatibility we allow alternative spelling of address spaces - 'private', 'local', 'global', 'constant', 'generic'. In order to accept 'private' correctly, parsing has been changed to understand different use cases - access specifier vs address space. Fixes PR40707 and PR41011! Differential Revision: https://reviews.llvm.org/D59603 llvm-svn: 356888 --- clang/lib/Parse/ParseTentative.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'clang/lib/Parse/ParseTentative.cpp') diff --git a/clang/lib/Parse/ParseTentative.cpp b/clang/lib/Parse/ParseTentative.cpp index 11f1aeb76ff..81079cda949 100644 --- a/clang/lib/Parse/ParseTentative.cpp +++ b/clang/lib/Parse/ParseTentative.cpp @@ -1411,6 +1411,7 @@ Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult, case tok::kw_const: case tok::kw_volatile: // OpenCL address space qualifiers + case tok::kw_private: case tok::kw___private: case tok::kw___local: case tok::kw___global: -- cgit v1.2.3