https://bugs.llvm.org/show_bug.cgi?id=40469

            Bug ID: 40469
           Summary: clang (Windows) crash with inherited constructors and
                    non-trivial destructors
           Product: clang
           Version: 7.0
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: C++
          Assignee: unassignedclangb...@nondot.org
          Reporter: ca...@carter.net
                CC: blitzrak...@gmail.com, dgre...@apple.com,
                    erik.pilking...@gmail.com, llvm-bugs@lists.llvm.org,
                    richard-l...@metafoo.co.uk

Created attachment 21386
  --> https://bugs.llvm.org/attachment.cgi?id=21386&action=edit
Repro

"clang repro.cpp" crashes compiling this correct TU (attached as repro.cpp):

  struct Iterator_base12 {
    ~Iterator_base12() noexcept {}
  };

  struct mixin {
    mixin(Iterator_base12) {}
    ~mixin() noexcept {}
  };

  struct basic_iterator : mixin {
    using mixin::mixin;
  };

  void f(basic_iterator) {}

  int main() {
    f(basic_iterator{Iterator_base12{}});
  }

Which impacts range-v3 support for clang on Windows (this is
https://github.com/ericniebler/range-v3/issues/890).

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to