From eb9453dbbe7cdac95832cd01c39b0ff348dc2200 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Tue, 21 Jan 2014 04:31:12 +0000 Subject: [PATCH] Neither attribute overloadable nor enable_if are supported by GCC. Disable the 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 | 4 ++-- test/Sema/enable_if.c | 4 ++-- test/SemaCXX/enable_if.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/clang/Basic/Attr.td b/include/clang/Basic/Attr.td index 82b991ac85..31435485ef 100644 --- a/include/clang/Basic/Attr.td +++ b/include/clang/Basic/Attr.td @@ -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 { diff --git a/test/Sema/enable_if.c b/test/Sema/enable_if.c index 48ff250931..a3c4323c4c 100644 --- a/test/Sema/enable_if.c +++ b/test/Sema/enable_if.c @@ -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; diff --git a/test/SemaCXX/enable_if.cpp b/test/SemaCXX/enable_if.cpp index b52f86ea3c..c1cdefeb4c 100644 --- a/test/SemaCXX/enable_if.cpp +++ b/test/SemaCXX/enable_if.cpp @@ -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); -- 2.40.0