aeubanks added a comment.

This broke

  struct A {
    A();
    A(A&&)=delete;
   private:
    A(const A&);
   friend class B;
  };
  
  struct B {
    A foo() {
      A a;
      return a;
    }
  };

with

  /tmp/a.cc:12:12: error: call to deleted constructor of 'A'
      return a;
             ^
  /tmp/a.cc:3:3: note: 'A' has been explicitly marked deleted here
    A(A&&)=delete;
    ^
  1 error generated.

is this intentional?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D92936

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

Reply via email to