diff --git a/test/utilities/optional/optional.bad_optional_access/default.pass.cpp b/test/experimental/optional/optional.bad_optional_access/default.pass.cpp similarity index 100% rename from test/utilities/optional/optional.bad_optional_access/default.pass.cpp rename to test/experimental/optional/optional.bad_optional_access/default.pass.cpp diff --git a/test/utilities/optional/optional.bad_optional_access/derive.pass.cpp b/test/experimental/optional/optional.bad_optional_access/derive.pass.cpp similarity index 100% rename from test/utilities/optional/optional.bad_optional_access/derive.pass.cpp rename to test/experimental/optional/optional.bad_optional_access/derive.pass.cpp diff --git a/test/utilities/optional/optional.comp_with_t/equal.pass.cpp b/test/experimental/optional/optional.comp_with_t/equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.comp_with_t/equal.pass.cpp rename to test/experimental/optional/optional.comp_with_t/equal.pass.cpp diff --git a/test/utilities/optional/optional.comp_with_t/greater.pass.cpp b/test/experimental/optional/optional.comp_with_t/greater.pass.cpp similarity index 100% rename from test/utilities/optional/optional.comp_with_t/greater.pass.cpp rename to test/experimental/optional/optional.comp_with_t/greater.pass.cpp diff --git a/test/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp b/test/experimental/optional/optional.comp_with_t/greater_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp rename to test/experimental/optional/optional.comp_with_t/greater_equal.pass.cpp diff --git a/test/utilities/optional/optional.comp_with_t/less_equal.pass.cpp b/test/experimental/optional/optional.comp_with_t/less_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.comp_with_t/less_equal.pass.cpp rename to test/experimental/optional/optional.comp_with_t/less_equal.pass.cpp diff --git a/test/utilities/optional/optional.comp_with_t/less_than.pass.cpp b/test/experimental/optional/optional.comp_with_t/less_than.pass.cpp similarity index 100% rename from test/utilities/optional/optional.comp_with_t/less_than.pass.cpp rename to test/experimental/optional/optional.comp_with_t/less_than.pass.cpp diff --git a/test/utilities/optional/optional.comp_with_t/not_equal.pass.cpp b/test/experimental/optional/optional.comp_with_t/not_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.comp_with_t/not_equal.pass.cpp rename to test/experimental/optional/optional.comp_with_t/not_equal.pass.cpp diff --git a/test/utilities/optional/optional.defs/tested_elsewhere.pass.cpp b/test/experimental/optional/optional.defs/tested_elsewhere.pass.cpp similarity index 100% rename from test/utilities/optional/optional.defs/tested_elsewhere.pass.cpp rename to test/experimental/optional/optional.defs/tested_elsewhere.pass.cpp diff --git a/test/utilities/optional/optional.general/nothing_to_do.pass.cpp b/test/experimental/optional/optional.general/nothing_to_do.pass.cpp similarity index 100% rename from test/utilities/optional/optional.general/nothing_to_do.pass.cpp rename to test/experimental/optional/optional.general/nothing_to_do.pass.cpp diff --git a/test/utilities/optional/optional.hash/hash.pass.cpp b/test/experimental/optional/optional.hash/hash.pass.cpp similarity index 100% rename from test/utilities/optional/optional.hash/hash.pass.cpp rename to test/experimental/optional/optional.hash/hash.pass.cpp diff --git a/test/utilities/optional/optional.inplace/in_place_t.pass.cpp b/test/experimental/optional/optional.inplace/in_place_t.pass.cpp similarity index 100% rename from test/utilities/optional/optional.inplace/in_place_t.pass.cpp rename to test/experimental/optional/optional.inplace/in_place_t.pass.cpp diff --git a/test/utilities/optional/optional.nullops/equal.pass.cpp b/test/experimental/optional/optional.nullops/equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullops/equal.pass.cpp rename to test/experimental/optional/optional.nullops/equal.pass.cpp diff --git a/test/utilities/optional/optional.nullops/greater.pass.cpp b/test/experimental/optional/optional.nullops/greater.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullops/greater.pass.cpp rename to test/experimental/optional/optional.nullops/greater.pass.cpp diff --git a/test/utilities/optional/optional.nullops/greater_equal.pass.cpp b/test/experimental/optional/optional.nullops/greater_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullops/greater_equal.pass.cpp rename to test/experimental/optional/optional.nullops/greater_equal.pass.cpp diff --git a/test/utilities/optional/optional.nullops/less_equal.pass.cpp b/test/experimental/optional/optional.nullops/less_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullops/less_equal.pass.cpp rename to test/experimental/optional/optional.nullops/less_equal.pass.cpp diff --git a/test/utilities/optional/optional.nullops/less_than.pass.cpp b/test/experimental/optional/optional.nullops/less_than.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullops/less_than.pass.cpp rename to test/experimental/optional/optional.nullops/less_than.pass.cpp diff --git a/test/utilities/optional/optional.nullops/not_equal.pass.cpp b/test/experimental/optional/optional.nullops/not_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullops/not_equal.pass.cpp rename to test/experimental/optional/optional.nullops/not_equal.pass.cpp diff --git a/test/utilities/optional/optional.nullopt/nullopt_t.pass.cpp b/test/experimental/optional/optional.nullopt/nullopt_t.pass.cpp similarity index 100% rename from test/utilities/optional/optional.nullopt/nullopt_t.pass.cpp rename to test/experimental/optional/optional.nullopt/nullopt_t.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp b/test/experimental/optional/optional.object/optional.object.assign/assign_value.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp rename to test/experimental/optional/optional.object/optional.object.assign/assign_value.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp b/test/experimental/optional/optional.object/optional.object.assign/copy.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp rename to test/experimental/optional/optional.object/optional.object.assign/copy.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp b/test/experimental/optional/optional.object/optional.object.assign/emplace.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp rename to test/experimental/optional/optional.object/optional.object.assign/emplace.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp b/test/experimental/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp rename to test/experimental/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.assign/move.pass.cpp b/test/experimental/optional/optional.object/optional.object.assign/move.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.assign/move.pass.cpp rename to test/experimental/optional/optional.object/optional.object.assign/move.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp b/test/experimental/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp rename to test/experimental/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/const_T.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/copy.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/copy.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/default.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/default.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/default.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/default.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/move.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/move.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp b/test/experimental/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp rename to test/experimental/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp b/test/experimental/optional/optional.object/optional.object.dtor/dtor.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp rename to test/experimental/optional/optional.object/optional.object.dtor/dtor.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/bool.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/bool.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/dereference.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/dereference.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/dereference_const.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/dereference_const.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/op_arrow.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/value.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/value.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/value.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/value.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/value_const.fail.cpp b/test/experimental/optional/optional.object/optional.object.observe/value_const.fail.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/value_const.fail.cpp rename to test/experimental/optional/optional.object/optional.object.observe/value_const.fail.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/value_const.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/value_const.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/value_or.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/value_or.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.observe/value_or_const.pass.cpp b/test/experimental/optional/optional.object/optional.object.observe/value_or_const.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.observe/value_or_const.pass.cpp rename to test/experimental/optional/optional.object/optional.object.observe/value_or_const.pass.cpp diff --git a/test/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp b/test/experimental/optional/optional.object/optional.object.swap/swap.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp rename to test/experimental/optional/optional.object/optional.object.swap/swap.pass.cpp diff --git a/test/utilities/optional/optional.object/optional_const_void.fail.cpp b/test/experimental/optional/optional.object/optional_const_void.fail.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional_const_void.fail.cpp rename to test/experimental/optional/optional.object/optional_const_void.fail.cpp diff --git a/test/utilities/optional/optional.object/optional_not_destructible.fail.cpp b/test/experimental/optional/optional.object/optional_not_destructible.fail.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional_not_destructible.fail.cpp rename to test/experimental/optional/optional.object/optional_not_destructible.fail.cpp diff --git a/test/utilities/optional/optional.object/optional_not_noexcept_destructible.fail.cpp b/test/experimental/optional/optional.object/optional_not_noexcept_destructible.fail.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional_not_noexcept_destructible.fail.cpp rename to test/experimental/optional/optional.object/optional_not_noexcept_destructible.fail.cpp diff --git a/test/utilities/optional/optional.object/optional_void.fail.cpp b/test/experimental/optional/optional.object/optional_void.fail.cpp similarity index 100% rename from test/utilities/optional/optional.object/optional_void.fail.cpp rename to test/experimental/optional/optional.object/optional_void.fail.cpp diff --git a/test/utilities/optional/optional.object/types.pass.cpp b/test/experimental/optional/optional.object/types.pass.cpp similarity index 100% rename from test/utilities/optional/optional.object/types.pass.cpp rename to test/experimental/optional/optional.object/types.pass.cpp diff --git a/test/utilities/optional/optional.relops/equal.pass.cpp b/test/experimental/optional/optional.relops/equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.relops/equal.pass.cpp rename to test/experimental/optional/optional.relops/equal.pass.cpp diff --git a/test/utilities/optional/optional.relops/greater_equal.pass.cpp b/test/experimental/optional/optional.relops/greater_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.relops/greater_equal.pass.cpp rename to test/experimental/optional/optional.relops/greater_equal.pass.cpp diff --git a/test/utilities/optional/optional.relops/greater_than.pass.cpp b/test/experimental/optional/optional.relops/greater_than.pass.cpp similarity index 100% rename from test/utilities/optional/optional.relops/greater_than.pass.cpp rename to test/experimental/optional/optional.relops/greater_than.pass.cpp diff --git a/test/utilities/optional/optional.relops/less_equal.pass.cpp b/test/experimental/optional/optional.relops/less_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.relops/less_equal.pass.cpp rename to test/experimental/optional/optional.relops/less_equal.pass.cpp diff --git a/test/utilities/optional/optional.relops/less_than.pass.cpp b/test/experimental/optional/optional.relops/less_than.pass.cpp similarity index 100% rename from test/utilities/optional/optional.relops/less_than.pass.cpp rename to test/experimental/optional/optional.relops/less_than.pass.cpp diff --git a/test/utilities/optional/optional.relops/not_equal.pass.cpp b/test/experimental/optional/optional.relops/not_equal.pass.cpp similarity index 100% rename from test/utilities/optional/optional.relops/not_equal.pass.cpp rename to test/experimental/optional/optional.relops/not_equal.pass.cpp diff --git a/test/utilities/optional/optional.specalg/make_optional.pass.cpp b/test/experimental/optional/optional.specalg/make_optional.pass.cpp similarity index 100% rename from test/utilities/optional/optional.specalg/make_optional.pass.cpp rename to test/experimental/optional/optional.specalg/make_optional.pass.cpp diff --git a/test/utilities/optional/optional.specalg/swap.pass.cpp b/test/experimental/optional/optional.specalg/swap.pass.cpp similarity index 100% rename from test/utilities/optional/optional.specalg/swap.pass.cpp rename to test/experimental/optional/optional.specalg/swap.pass.cpp diff --git a/test/utilities/optional/optional.syn/optional_const_in_place_t.fail.cpp b/test/experimental/optional/optional.syn/optional_const_in_place_t.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_const_in_place_t.fail.cpp rename to test/experimental/optional/optional.syn/optional_const_in_place_t.fail.cpp diff --git a/test/utilities/optional/optional.syn/optional_const_lvalue_ref.fail.cpp b/test/experimental/optional/optional.syn/optional_const_lvalue_ref.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_const_lvalue_ref.fail.cpp rename to test/experimental/optional/optional.syn/optional_const_lvalue_ref.fail.cpp diff --git a/test/utilities/optional/optional.syn/optional_const_nullopt_t.fail.cpp b/test/experimental/optional/optional.syn/optional_const_nullopt_t.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_const_nullopt_t.fail.cpp rename to test/experimental/optional/optional.syn/optional_const_nullopt_t.fail.cpp diff --git a/test/utilities/optional/optional.syn/optional_in_place_t.fail.cpp b/test/experimental/optional/optional.syn/optional_in_place_t.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_in_place_t.fail.cpp rename to test/experimental/optional/optional.syn/optional_in_place_t.fail.cpp diff --git a/test/utilities/optional/optional.syn/optional_includes_initializer_list.pass.cpp b/test/experimental/optional/optional.syn/optional_includes_initializer_list.pass.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_includes_initializer_list.pass.cpp rename to test/experimental/optional/optional.syn/optional_includes_initializer_list.pass.cpp diff --git a/test/utilities/optional/optional.syn/optional_lvalue_ref.fail.cpp b/test/experimental/optional/optional.syn/optional_lvalue_ref.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_lvalue_ref.fail.cpp rename to test/experimental/optional/optional.syn/optional_lvalue_ref.fail.cpp diff --git a/test/utilities/optional/optional.syn/optional_nullopt_t.fail.cpp b/test/experimental/optional/optional.syn/optional_nullopt_t.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_nullopt_t.fail.cpp rename to test/experimental/optional/optional.syn/optional_nullopt_t.fail.cpp diff --git a/test/utilities/optional/optional.syn/optional_rvalue_ref.fail.cpp b/test/experimental/optional/optional.syn/optional_rvalue_ref.fail.cpp similarity index 100% rename from test/utilities/optional/optional.syn/optional_rvalue_ref.fail.cpp rename to test/experimental/optional/optional.syn/optional_rvalue_ref.fail.cpp diff --git a/test/utilities/optional/version.pass.cpp b/test/experimental/optional/version.pass.cpp similarity index 100% rename from test/utilities/optional/version.pass.cpp rename to test/experimental/optional/version.pass.cpp diff --git a/test/utilities/meta/meta.unary/meta.unary.prop/is_default_constructible.pass.cpp b/test/utilities/meta/meta.unary/meta.unary.prop/is_default_constructible.pass.cpp index 379226a04..e7d2e3a55 100644 --- a/test/utilities/meta/meta.unary/meta.unary.prop/is_default_constructible.pass.cpp +++ b/test/utilities/meta/meta.unary/meta.unary.prop/is_default_constructible.pass.cpp @@ -35,6 +35,11 @@ class Empty { }; +class NoDefaultConstructor +{ + NoDefaultConstructor(int) {} +}; + class NotEmpty { public: @@ -81,6 +86,7 @@ int main() test_is_not_default_constructible(); test_is_not_default_constructible(); test_is_not_default_constructible(); + test_is_not_default_constructible(); #if __has_feature(cxx_access_control_sfinae) test_is_not_default_constructible(); #endif