From: Eric Fiselier Date: Fri, 16 Sep 2016 10:04:38 +0000 (+0000) Subject: Touch up [[clang::require_constant_initialization]] docs X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fcb405e780f438e02788a4c5f7682d7ab24678d9;p=clang Touch up [[clang::require_constant_initialization]] docs * Fix an egregious comma usage. * Remove the `static` keyword in the example since the variables should have external linkage. * Use C++11 attributes in the example. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@281712 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Basic/AttrDocs.td b/include/clang/Basic/AttrDocs.td index 5caced80c2..0f0111474f 100644 --- a/include/clang/Basic/AttrDocs.td +++ b/include/clang/Basic/AttrDocs.td @@ -843,7 +843,7 @@ This attribute specifies that the variable to which it is attached is intended to have a `constant initializer `_ according to the rules of [basic.start.static]. The variable is required to have static or thread storage duration. If the initialization of the variable -is not a constant initializer, an error will be produced. This attribute may +is not a constant initializer an error will be produced. This attribute may only be used in C++. Note that in C++03 strict constant expression checking is not done. Instead @@ -862,7 +862,7 @@ of silently falling back on dynamic initialization. .. code-block:: c++ // -std=c++14 - #define SAFE_STATIC __attribute__((require_constant_initialization)) static + #define SAFE_STATIC [[clang::require_constant_initialization]] struct T { constexpr T(int) {} ~T(); // non-trivial