vsapsai accepted this revision.
vsapsai added a comment.

Confirm that for me on macOS without the fix the test is failing every time, so 
the test seems to be totally sufficient.



================
Comment at: clang/lib/Parse/ParseDecl.cpp:6997
+             D2->getLocation().getRawEncoding();
+    });
   }
----------------
I was slightly concerned about it affecting build times for non-modular builds. 
But I don't think that we have in practice enough declarations in prototypes 
for it to matter, so that's not a real concern.

And we don't need to do anything special for declarations brought in by macros 
as we are not aiming for any particular order, just for the deterministic one.


================
Comment at: clang/test/Modules/decl-params-determinisim.m:15-16
+//--- headers/a.h
+void f(struct A1 *a0,
+       struct A1 *a1,
+       struct A2 *a2,
----------------
Is there any reason you are using `struct A1` twice? I haven't noticed any 
difference in my testing, so decided to ask.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D141625

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to