]> granicus.if.org Git - clang/commitdiff
Neither attribute overloadable nor enable_if are supported by GCC. Disable the
authorNick Lewycky <nicholas@mxc.ca>
Tue, 21 Jan 2014 04:31:12 +0000 (04:31 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Tue, 21 Jan 2014 04:31:12 +0000 (04:31 +0000)
GCC warning about attributes on function definitions for both of them.

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

include/clang/Basic/Attr.td
test/Sema/enable_if.c
test/SemaCXX/enable_if.cpp

index 82b991ac85fbbfb8e060caf81b9649010d95b0c3..31435485ef798ea434ef06f5961901ff321fc35c 100644 (file)
@@ -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 { 
index 48ff25093135ae8ead2ac8d0a171861dff423a99..a3c4323c4c986cd7162e158f40a51ce704a1297d 100644 (file)
@@ -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;
index b52f86ea3c081299584ca5e126b71c048d308b71..c1cdefeb4cefe5c126f10e48ad2662795bdc71db 100644 (file)
@@ -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);