teemperor added a comment.

You're right, we can't fix up the types afterwards so I guess inferring the 
attribute isn't an option here.

I'll try to find some time to properly look at this next week, but in the 
meantime I pushed your bug report into creduce over night and that's what it 
spit out (I pasted the same into the bug report):

  template <typename a> struct b { [[__no_unique_address__]] a c; };
  template <unsigned long, typename... d> struct e;
  template <unsigned long f, typename a, typename... g>
  struct e<f, a, g...> : e<1, g...>, b<a> {};
  template <unsigned long f, typename a> struct e<f, a> : b<a> {};
  template <typename... d> class h : e<0, d...> {};
  class A {
    struct i {};
    using j = i;
    h<j, int> k;
  } iup;
  int main() {
    return sizeof(iup);
  }


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D101237

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

Reply via email to