From: Zachary Turner Date: Thu, 15 Dec 2016 19:22:58 +0000 (+0000) Subject: Ignore -Wgcc-compat diagnostic in StringLiteral. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3ed425b164c21adef93626364fafe69980554f42;p=llvm Ignore -Wgcc-compat diagnostic in StringLiteral. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289856 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/StringRef.h b/include/llvm/ADT/StringRef.h index 4a7a991b3ed..4c010c292f1 100644 --- a/include/llvm/ADT/StringRef.h +++ b/include/llvm/ADT/StringRef.h @@ -847,9 +847,12 @@ namespace llvm { public: template constexpr StringLiteral(const char (&Str)[N]) -#if __has_attribute(enable_if) +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" __attribute((enable_if(__builtin_strlen(Str) == N - 1, "invalid string literal"))) +#pragma clang diagnostic pop #endif : StringRef(Str, N - 1) { }