diff options
author | Egor Churaev <egor.churaev@intel.com> | 2017-05-30 05:57:52 +0000 |
---|---|---|
committer | Egor Churaev <egor.churaev@intel.com> | 2017-05-30 05:57:52 +0000 |
commit | f59d921622ac47bda1d46b071f21467dabd84ea2 (patch) | |
tree | 63a1786da030b232aaf68a953438fca104fa348f /clang/lib/Sema/SemaDecl.cpp | |
parent | d4096140e3516640c97d832c0ea7b889f62d388b (diff) | |
download | bcm5719-llvm-f59d921622ac47bda1d46b071f21467dabd84ea2.tar.gz bcm5719-llvm-f59d921622ac47bda1d46b071f21467dabd84ea2.zip |
[OpenCL] Added diagnostic for implicit declaration of function in OpenCL
Reviewers: Anastasia, cfe-commits
Reviewed By: Anastasia
Subscribers: bader, yaxunl
Differential Revision: https://reviews.llvm.org/D31745
llvm-svn: 304193
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 96fd952c81c..a9adbec4f84 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -12509,6 +12509,9 @@ NamedDecl *Sema::ImplicitlyDefineFunction(SourceLocation Loc, unsigned diag_id; if (II.getName().startswith("__builtin_")) diag_id = diag::warn_builtin_unknown; + // OpenCL v2.0 s6.9.u - Implicit function declaration is not supported. + else if (getLangOpts().OpenCL) + diag_id = diag::err_opencl_implicit_function_decl; else if (getLangOpts().C99) diag_id = diag::ext_implicit_function_decl; else |