Disable the warning for missing prototypes for OpenCL kernels. Includes testcase.
llvm-svn: 160766
This commit is contained in:
parent
80b4ac76c5
commit
4bfc355094
@ -7509,6 +7509,10 @@ static bool ShouldWarnAboutMissingPrototype(const FunctionDecl *FD) {
|
||||
if (FD->isFunctionTemplateSpecialization())
|
||||
return false;
|
||||
|
||||
// Don't warn for OpenCL kernels.
|
||||
if (FD->hasAttr<OpenCLKernelAttr>())
|
||||
return false;
|
||||
|
||||
bool MissingPrototype = true;
|
||||
for (const FunctionDecl *Prev = FD->getPreviousDecl();
|
||||
Prev; Prev = Prev->getPreviousDecl()) {
|
||||
|
||||
6
clang/test/SemaOpenCL/warn-missing-prototypes.cl
Normal file
6
clang/test/SemaOpenCL/warn-missing-prototypes.cl
Normal file
@ -0,0 +1,6 @@
|
||||
// RUN: %clang_cc1 -fsyntax-only -verify -Wmissing-prototypes %s
|
||||
|
||||
void f() { } // expected-warning {{no previous prototype for function 'f'}}
|
||||
|
||||
// Don't warn about kernel functions.
|
||||
kernel void g() { }
|
||||
Loading…
x
Reference in New Issue
Block a user