]> granicus.if.org Git - clang/commitdiff
Revert r306653, "[OpenCL] Allow function declaration with empty argument list."
authorNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 29 Jun 2017 10:47:23 +0000 (10:47 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 29 Jun 2017 10:47:23 +0000 (10:47 +0000)
It broke bots.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@306660 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaType.cpp
test/SemaOpenCL/function-no-args.cl [deleted file]
test/SemaOpenCL/invalid-pipes-cl2.0.cl

index 465e8d146dd2dcc22e53fe482c5e1ed2f4b9ab62..8c8402e75e3781c6d3768143385e6fb8aedb8996 100644 (file)
@@ -4355,7 +4355,7 @@ static TypeSourceInfo *GetFullTypeForDeclarator(TypeProcessingState &state,
 
       FunctionType::ExtInfo EI(getCCForDeclaratorChunk(S, D, FTI, chunkIndex));
 
-      if (!FTI.NumParams && !FTI.isVariadic && !LangOpts.CPlusPlus  && !LangOpts.OpenCL) {
+      if (!FTI.NumParams && !FTI.isVariadic && !LangOpts.CPlusPlus) {
         // Simple void foo(), where the incoming T is the result type.
         T = Context.getFunctionNoProtoType(T, EI);
       } else {
diff --git a/test/SemaOpenCL/function-no-args.cl b/test/SemaOpenCL/function-no-args.cl
deleted file mode 100644 (file)
index 12070a5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-// RUN: %clang_cc1 -verify -pedantic -fsyntax-only -cl-std=CL2.0 %s
-// expected-no-diagnostics
-
-global int gi;
-int my_func();
-int my_func() {
-  gi = 2;
-  return gi;
-}
index 463fd3d0dabc19cf9be9585679b2e78e06215cb7..a50811650d2c7dc9bce24b506fd99cdfad8dd9a2 100644 (file)
@@ -3,7 +3,7 @@
 global pipe int gp;            // expected-error {{type '__global read_only pipe int' can only be used as a function parameter in OpenCL}}
 global reserve_id_t rid;          // expected-error {{the '__global reserve_id_t' type cannot be used to declare a program scope variable}}
 
-extern pipe write_only int get_pipe(); // expected-error {{type '__global write_only pipe int (void)' can only be used as a function parameter in OpenCL}}
+extern pipe write_only int get_pipe(); // expected-error {{type '__global write_only pipe int ()' can only be used as a function parameter in OpenCL}}
 
 kernel void test_invalid_reserved_id(reserve_id_t ID) { // expected-error {{'reserve_id_t' cannot be used as the type of a kernel parameter}}
 }