PR69321 fix any_cast<T>(any*) for non-copyable T
commit64ac1079b0d56b4a00123a22a618b6f535c4912c
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jan 2017 01:22:54 +0000 (20 01:22 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jan 2017 01:22:54 +0000 (20 01:22 +0000)
tree3d61b326d740e796dfbb370ca1db3de644acf9f2
parentf98b772119882fc792eb63f57c07e513d94a72cc
PR69321 fix any_cast<T>(any*) for non-copyable T

PR libstdc++/69321
* include/experimental/any (__any_caster): Avoid instantiating
manager function for types that can't be stored in any.
* include/std/any (__any_caster): Likewise.
* testsuite/20_util/any/misc/any_cast.cc: Test non-copyable type.
* testsuite/experimental/any/misc/any_cast.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244678 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/experimental/any
libstdc++-v3/include/std/any
libstdc++-v3/testsuite/20_util/any/misc/any_cast.cc
libstdc++-v3/testsuite/experimental/any/misc/any_cast.cc