summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/builtins.cl
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-07-21 23:03:43 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-07-21 23:03:43 +0000
commite7287717cb86cf425ceb1f550a4162e49a8659d7 (patch)
tree9672f5217fe83394f5d15547f4c48e4cb40aab0f /clang/test/Sema/builtins.cl
parente62dda20a4e716f444cf5272318cbfaa9888df91 (diff)
downloadbcm5719-llvm-e7287717cb86cf425ceb1f550a4162e49a8659d7.tar.gz
bcm5719-llvm-e7287717cb86cf425ceb1f550a4162e49a8659d7.zip
[Sema] Handle errors during rewriteBuiltinFunctionDecl
rewriteBuiltinFunctionDecl can encounter errors when performing DefaultFunctionArrayLvalueConversion. These errors were not handled which led to a null pointer dereference. This fixes PR28651. llvm-svn: 276352
Diffstat (limited to 'clang/test/Sema/builtins.cl')
-rw-r--r--clang/test/Sema/builtins.cl5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/test/Sema/builtins.cl b/clang/test/Sema/builtins.cl
index 8cde8f3d10f..7cde5e1a9e4 100644
--- a/clang/test/Sema/builtins.cl
+++ b/clang/test/Sema/builtins.cl
@@ -1,8 +1,11 @@
// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic
-// expected-no-diagnostics
kernel void test(global float *out, global float *in, global int* in2) {
out[0] = __builtin_nanf("");
__builtin_memcpy(out, in, 32);
out[0] = __builtin_frexpf(in[0], in2);
}
+
+void pr28651() {
+ __builtin_alloca(value); // expected-error{{use of undeclared identifier}}
+}
OpenPOWER on IntegriCloud