[OpenCL] Fix addr space deduction for pointers/references to arrays.
authorAnastasia Stulova <anastasia.stulova@arm.com>
Mon, 19 Aug 2019 11:43:16 +0000 (11:43 +0000)
committerAnastasia Stulova <anastasia.stulova@arm.com>
Mon, 19 Aug 2019 11:43:16 +0000 (11:43 +0000)
commiteb801abd581730d532eee7d02abb41ede72e1e2b
tree471537f545ba2ea5144d5507030404e8e9b51ac2
parentb38bac3699d6a9377254899b84edc483d495b302
[OpenCL] Fix addr space deduction for pointers/references to arrays.

Rewrite the logic for detecting if we are deducing addr space of
a pointee type to take into account special logic for arrays. For
pointers/references to arrays we can have any number of parentheses
expressions as well as nested pointers.

Differential Revision: https://reviews.llvm.org/D66137

llvm-svn: 369251
clang/lib/Sema/SemaType.cpp
clang/test/SemaOpenCLCXX/address-space-deduction.cl