[PATCH] D49922: [P0936R0] add [[clang::lifetimebound]] attribute

Richard Smith - zygoloid via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 27 11:10:24 PDT 2018


rsmith added inline comments.


================
Comment at: include/clang/AST/TypeLoc.h:96-97
   /// Convert to the specified TypeLoc type, returning a null TypeLoc if
-  /// this TypeLock is not of the desired type. It will consider type
-  /// adjustments from a type that wad written as a T to another type that is
+  /// this TypeLoc is not of the desired type. It will consider type
+  /// adjustments from a type that was written as a T to another type that is
   /// still canonically a T (ignores parens, attributes, elaborated types, etc).
----------------
(This typo fix has been committed separately.)


================
Comment at: include/clang/Basic/AttrDocs.td:2368
+  let Content = [{
+The ``lifetime_bound`` attribute indicates that a resource owned by
+a function parameter or implicit object parameter
----------------
I've removed the underscore here.


================
Comment at: lib/AST/TypePrinter.cpp:1492-1521
-  case AttributedType::attr_objc_gc: {
-    OS << "objc_gc(";
-
-    QualType tmp = T->getEquivalentType();
-    while (tmp.getObjCGCAttr() == Qualifiers::GCNone) {
-      QualType next = tmp->getPointeeType();
-      if (next == tmp) break;
----------------
(This was dead code; see lines 1396-1399.)


Repository:
  rC Clang

https://reviews.llvm.org/D49922





More information about the cfe-commits mailing list