summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorXiuli Pan <xiulipan@outlook.com>2016-06-07 04:34:00 +0000
committerXiuli Pan <xiulipan@outlook.com>2016-06-07 04:34:00 +0000
commit244e3f69e400aac91045acc6f0be1371da6c7cd6 (patch)
tree97c6577ae26ffa07184d594adc75071a188dc1e3 /clang/lib/Sema
parentcc1fb35705c5d2f83345e50a362779691f752ec9 (diff)
downloadbcm5719-llvm-244e3f69e400aac91045acc6f0be1371da6c7cd6.tar.gz
bcm5719-llvm-244e3f69e400aac91045acc6f0be1371da6c7cd6.zip
[OPENCL] Fix wrongly vla error for OpenCL array.
Summary: OpenCL should support array with const value size length, those const varibale in global and constant address space and variable in constant address space. Fixed test case error. Reviewers: Anastasia, yaxunl, bader Subscribers: bader, cfe-commits Differential Revision: http://reviews.llvm.org/D20090 llvm-svn: 271978
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaType.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaType.cpp b/clang/lib/Sema/SemaType.cpp
index 9786f7fb4f8..ddcdef84310 100644
--- a/clang/lib/Sema/SemaType.cpp
+++ b/clang/lib/Sema/SemaType.cpp
@@ -2063,7 +2063,8 @@ static bool isArraySizeVLA(Sema &S, Expr *ArraySize, llvm::APSInt &SizeVal) {
} Diagnoser;
return S.VerifyIntegerConstantExpression(ArraySize, &SizeVal, Diagnoser,
- S.LangOpts.GNUMode).isInvalid();
+ S.LangOpts.GNUMode ||
+ S.LangOpts.OpenCL).isInvalid();
}
/// \brief Build an array type.
OpenPOWER on IntegriCloud