Author: ericwf
Date: Fri Sep 16 05:04:38 2016
New Revision: 281712

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.


Modified: cfe/trunk/include/clang/Basic/
--- cfe/trunk/include/clang/Basic/ (original)
+++ cfe/trunk/include/clang/Basic/ Fri Sep 16 05:04:38 2016
@@ -843,7 +843,7 @@ This attribute specifies that the variab
 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 init
 .. 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

cfe-commits mailing list

Reply via email to