r199710 - Neither attribute overloadable nor enable_if are supported by GCC. Disable the

Nick Lewycky nicholas at mxc.ca
Mon Jan 20 20:31:13 PST 2014


Author: nicholas
Date: Mon Jan 20 22:31:12 2014
New Revision: 199710

URL: http://llvm.org/viewvc/llvm-project?rev=199710&view=rev
Log:
Neither attribute overloadable nor enable_if are supported by GCC. Disable the
GCC warning about attributes on function definitions for both of them.

Modified:
    cfe/trunk/include/clang/Basic/Attr.td
    cfe/trunk/test/Sema/enable_if.c
    cfe/trunk/test/SemaCXX/enable_if.cpp

Modified: cfe/trunk/include/clang/Basic/Attr.td
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/Attr.td?rev=199710&r1=199709&r2=199710&view=diff
==============================================================================
--- cfe/trunk/include/clang/Basic/Attr.td (original)
+++ cfe/trunk/include/clang/Basic/Attr.td Mon Jan 20 22:31:12 2014
@@ -529,7 +529,7 @@ def Destructor : InheritableAttr {
 
 def EnableIf : InheritableAttr {
   let Spellings = [GNU<"enable_if">];
-  let Subjects = SubjectList<[Function]>;
+  let Subjects = SubjectList<[FunctionDefinition]>;
   let Args = [ExprArgument<"Cond">, StringArgument<"Message">];
   let TemplateDependent = 1;
 }
@@ -825,7 +825,7 @@ def ObjCDesignatedInitializer : Attr {
 
 def Overloadable : Attr {
   let Spellings = [GNU<"overloadable">];
-  let Subjects = SubjectList<[Function], ErrorDiag>;
+  let Subjects = SubjectList<[FunctionDefinition], ErrorDiag>;
 }
 
 def Override : InheritableAttr { 

Modified: cfe/trunk/test/Sema/enable_if.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/enable_if.c?rev=199710&r1=199709&r2=199710&view=diff
==============================================================================
--- cfe/trunk/test/Sema/enable_if.c (original)
+++ cfe/trunk/test/Sema/enable_if.c Mon Jan 20 22:31:12 2014
@@ -1,5 +1,5 @@
-// RUN: %clang_cc1 %s -verify -Wno-gcc-compat
-// RUN: %clang_cc1 %s -DCODEGEN -emit-llvm -o - -Wno-gcc-compat | FileCheck %s
+// RUN: %clang_cc1 %s -verify
+// RUN: %clang_cc1 %s -DCODEGEN -emit-llvm -o - | FileCheck %s
 
 #define O_CREAT 0x100
 typedef int mode_t;

Modified: cfe/trunk/test/SemaCXX/enable_if.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaCXX/enable_if.cpp?rev=199710&r1=199709&r2=199710&view=diff
==============================================================================
--- cfe/trunk/test/SemaCXX/enable_if.cpp (original)
+++ cfe/trunk/test/SemaCXX/enable_if.cpp Mon Jan 20 22:31:12 2014
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -std=c++11 -verify -Wno-gcc-compat %s
+// RUN: %clang_cc1 -std=c++11 -verify %s
 
 typedef int (*fp)(int);
 int surrogate(int);





More information about the cfe-commits mailing list