[Bug libstdc++/69321] New: Error on use of non-copyable type with any_cast
kaballo86 at hotmail dot com
gcc-bugzilla@gcc.gnu.org
Sun Jan 17 00:56:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69321
Bug ID: 69321
Summary: Error on use of non-copyable type with any_cast
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: kaballo86 at hotmail dot com
Target Milestone: ---
The following snippet fails with an error due to use of a deleted function:
#include <experimental/any>
struct noncopyable {
noncopyable(noncopyable const&) = delete;
};
int main() {
std::experimental::any a;
std::experimental::any_cast<noncopyable>(&a);
}
The `any_cast` overloads taking pointers have no requirements, so this should
compile and return `nullptr` instead.
More information about the Gcc-bugs
mailing list