diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2016-07-21 23:03:43 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2016-07-21 23:03:43 +0000 |
| commit | e7287717cb86cf425ceb1f550a4162e49a8659d7 (patch) | |
| tree | 9672f5217fe83394f5d15547f4c48e4cb40aab0f /clang/test/Sema/builtins.cl | |
| parent | e62dda20a4e716f444cf5272318cbfaa9888df91 (diff) | |
| download | bcm5719-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.cl | 5 |
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}} +} |

