Expand test coverage for LWG2857
authorCasey Carter <Casey@Carter.net>
Fri, 21 Apr 2017 22:38:59 +0000 (22:38 +0000)
committerCasey Carter <Casey@Carter.net>
Fri, 21 Apr 2017 22:38:59 +0000 (22:38 +0000)
commitc24d7974bcb9914540f6fcf331e53ae01e90ab05
tree75bd48dc227b0573e7b5f7d71aeb6ba3ec467f3d
parent71c4043ae9769a71e54b2ea7d995a31db24060a5
Expand test coverage for LWG2857

* Cover optional's emplace-from-initializer_list overload

* Verify that any::emplace and optional::emplace return a reference to the correct type even for throwing cases.

Differential Revision: https://reviews.llvm.org/D32106

llvm-svn: 301055
libcxx/test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp
libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp