[PATCH] D121201: [clang] Merge the SourceRange into ParsedAttributes

Erich Keane via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Mar 11 08:15:44 PST 2022


erichkeane added inline comments.


================
Comment at: clang/include/clang/Sema/ParsedAttr.h:920
 
   void clearListOnly() { AttrList.clear(); }
 
----------------
Also, this function is now strange/likely needs a rename, since it likely needs to reset the range as well.  I believe the point of this being a separate function is to not clear the 'pool'.


================
Comment at: clang/include/clang/Sema/ParsedAttr.h:1105
   void clearListOnly() {
     ParsedAttributesView::clearListOnly();
     Range = SourceRange();
----------------
This is... oh boy.  I'm hopeful you can remove this type as well.


================
Comment at: clang/test/SemaOpenCL/address-spaces.cl:261
   typedef __private int private_int_t;
-  __private __attribute__((opencl_global)) int var1;   // expected-error {{multiple address spaces specified for type}} \
+  __attribute__((opencl_global)) __private int var1;   // expected-error {{multiple address spaces specified for type}} \
                                                        // expected-error {{function scope variable cannot be declared in global address space}}
----------------
tbaeder wrote:
> This is a peculiar ordering problem...
can you debug this to see what the problem is?  I wouldn't expect the ordering to matter here.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D121201/new/

https://reviews.llvm.org/D121201



More information about the cfe-commits mailing list