[PATCH] D35056: GCC ABI incompatibility when passing object with trivial copy ctor, trivial dtor, and non-trivial move ctor
Reid Kleckner via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 8 11:12:57 PDT 2017
rnk added inline comments.
================
Comment at: test/CodeGenCXX/uncopyable-args.cpp:101
+
+// In MSVC 2013, the copy ctor is not deleted by a move assignment. In MSVC 2015, it is.
+// WIN64-18-LABEL: declare void @"\01?foo at implicitly_deleted@@YAXUA at 1@@Z"(i64
----------------
rsmith wrote:
> rnk wrote:
> > Oh dear. :(
> Can you check that MSVC 2013 is compatible with the code we produce here? (I've checked 2015 passes this indirectly on Compiler Explorer.)
Yes, 2013 passes this object directly as we do here.
Repository:
rL LLVM
https://reviews.llvm.org/D35056
More information about the cfe-commits
mailing list