From f54f06399b3670bbdce87b2ded7719f6633229a2 Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Wed, 24 May 2017 01:38:00 +0000 Subject: [PATCH] Change __has_feature(objc_diagnose_if_attr) to __has_feature(attribute_diagnose_if_objc) for consistency with rest of attribute checks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@303713 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Lex/PPMacroExpansion.cpp | 2 +- test/SemaObjC/diagnose_if.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Lex/PPMacroExpansion.cpp b/lib/Lex/PPMacroExpansion.cpp index 2f141a1b20..a6bfc32e22 100644 --- a/lib/Lex/PPMacroExpansion.cpp +++ b/lib/Lex/PPMacroExpansion.cpp @@ -1125,6 +1125,7 @@ static bool HasFeature(const Preprocessor &PP, StringRef Feature) { .Case("attribute_overloadable", true) .Case("attribute_unavailable_with_message", true) .Case("attribute_unused_on_fields", true) + .Case("attribute_diagnose_if_objc", true) .Case("blocks", LangOpts.Blocks) .Case("c_thread_safety_attributes", true) .Case("cxx_exceptions", LangOpts.CXXExceptions) @@ -1166,7 +1167,6 @@ static bool HasFeature(const Preprocessor &PP, StringRef Feature) { .Case("objc_generics", LangOpts.ObjC2) .Case("objc_generics_variance", LangOpts.ObjC2) .Case("objc_class_property", LangOpts.ObjC2) - .Case("objc_diagnose_if_attr", LangOpts.ObjC2) // C11 features .Case("c_alignas", LangOpts.C11) .Case("c_alignof", LangOpts.C11) diff --git a/test/SemaObjC/diagnose_if.m b/test/SemaObjC/diagnose_if.m index 7b3eabb72c..9f281e4252 100644 --- a/test/SemaObjC/diagnose_if.m +++ b/test/SemaObjC/diagnose_if.m @@ -1,6 +1,6 @@ // RUN: %clang_cc1 %s -verify -fno-builtin -_Static_assert(__has_feature(objc_diagnose_if_attr), "feature check failed?"); +_Static_assert(__has_feature(attribute_diagnose_if_objc), "feature check failed?"); #define _diagnose_if(...) __attribute__((diagnose_if(__VA_ARGS__))) -- 2.50.1