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