================
@@ -0,0 +1,8 @@
+// Mimics a class like UTType that has availability attrs for multiple 
platforms.
+// The 'macos' attr comes before 'ios', so getAttr<AvailabilityAttr>() returns
+// 'macos' first. When mergeInheritableAttributes copies only the first attr
+// across PCM boundaries, the 'ios' attr is lost on the @class redeclaration.
----------------
localspook wrote:

Ah, if the problem is that only the first `AvailabilityAttr` is being 
propagated, I would imagine the solution is to change 
`mergeInheritableAttributes` to propagate all of them? Instead of adding 
special behavior in `isWeakImported`. (can someone more familiar with this area 
weigh in?)

https://github.com/llvm/llvm-project/pull/181482
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to