summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorEgor Churaev <egor.churaev@intel.com>2017-05-30 05:57:52 +0000
committerEgor Churaev <egor.churaev@intel.com>2017-05-30 05:57:52 +0000
commitf59d921622ac47bda1d46b071f21467dabd84ea2 (patch)
tree63a1786da030b232aaf68a953438fca104fa348f /clang/lib/Sema/SemaDecl.cpp
parentd4096140e3516640c97d832c0ea7b889f62d388b (diff)
downloadbcm5719-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.cpp3
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
OpenPOWER on IntegriCloud