svn commit: r317224 - in vendor/libc++/dist: . benchmarks include include/ext lib src test/libcxx/containers/sequences/vector test/libcxx/iterators test/libcxx/strings test/libcxx/utilities/meta/me...
Dimitry Andric
dim at FreeBSD.org
Thu Apr 20 21:21:13 UTC 2017
Author: dim
Date: Thu Apr 20 21:21:10 2017
New Revision: 317224
URL: https://svnweb.freebsd.org/changeset/base/317224
Log:
Vendor import of libc++ trunk r300890:
https://llvm.org/svn/llvm-project/libcxx/trunk@300890
Added:
vendor/libc++/dist/appveyor.yml
vendor/libc++/dist/test/std/language.support/support.initlist/include_cxx03.pass.cpp (contents, props changed)
vendor/libc++/dist/utils/google-benchmark/cmake/Config.cmake.in (contents, props changed)
vendor/libc++/dist/utils/google-benchmark/docs/
vendor/libc++/dist/utils/google-benchmark/docs/tools.md
vendor/libc++/dist/utils/google-benchmark/mingw.py (contents, props changed)
vendor/libc++/dist/utils/google-benchmark/src/counter.cc (contents, props changed)
vendor/libc++/dist/utils/google-benchmark/src/counter.h (contents, props changed)
Modified:
vendor/libc++/dist/CMakeLists.txt
vendor/libc++/dist/benchmarks/CMakeLists.txt
vendor/libc++/dist/include/__functional_base
vendor/libc++/dist/include/__hash_table
vendor/libc++/dist/include/__mutex_base
vendor/libc++/dist/include/__split_buffer
vendor/libc++/dist/include/__tree
vendor/libc++/dist/include/__tuple
vendor/libc++/dist/include/algorithm
vendor/libc++/dist/include/bitset
vendor/libc++/dist/include/exception
vendor/libc++/dist/include/ext/hash_map
vendor/libc++/dist/include/fstream
vendor/libc++/dist/include/functional
vendor/libc++/dist/include/initializer_list
vendor/libc++/dist/include/ios
vendor/libc++/dist/include/istream
vendor/libc++/dist/include/iterator
vendor/libc++/dist/include/locale
vendor/libc++/dist/include/map
vendor/libc++/dist/include/memory
vendor/libc++/dist/include/mutex
vendor/libc++/dist/include/optional
vendor/libc++/dist/include/ostream
vendor/libc++/dist/include/queue
vendor/libc++/dist/include/random
vendor/libc++/dist/include/regex
vendor/libc++/dist/include/set
vendor/libc++/dist/include/sstream
vendor/libc++/dist/include/stack
vendor/libc++/dist/include/string
vendor/libc++/dist/include/strstream
vendor/libc++/dist/include/thread
vendor/libc++/dist/include/tuple
vendor/libc++/dist/include/unordered_map
vendor/libc++/dist/include/unordered_set
vendor/libc++/dist/include/utility
vendor/libc++/dist/include/valarray
vendor/libc++/dist/lib/CMakeLists.txt
vendor/libc++/dist/src/iostream.cpp
vendor/libc++/dist/test/libcxx/containers/sequences/vector/asan_throw.pass.cpp
vendor/libc++/dist/test/libcxx/iterators/trivial_iterators.pass.cpp
vendor/libc++/dist/test/libcxx/strings/iterators.exceptions.pass.cpp
vendor/libc++/dist/test/libcxx/strings/iterators.noexcept.pass.cpp
vendor/libc++/dist/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/__has_operator_addressof.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.remove/remove.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.remove/remove_if.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.unique/unique.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.unique/unique_pred.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap_comp.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap_comp.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap_comp.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.nth.element/nth_element_comp.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort_comp.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/sort/sort_comp.pass.cpp
vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort_comp.pass.cpp
vendor/libc++/dist/test/std/containers/Emplaceable.h
vendor/libc++/dist/test/std/containers/associative/map/map.access/index_tuple.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/assign_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/initializer_list_compare.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/move.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.cons/move_assign.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.modifiers/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.modifiers/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/associative/map/map.modifiers/insert_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/assign_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.modifiers/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.modifiers/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multimap/multimap.modifiers/insert_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/insert_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/insert_iter_rv.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/insert_rv.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/assign_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/insert_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/insert_iter_rv.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/insert_rv.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/move.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_noexcept.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_container_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rcontainer_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rqueue_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons/ctor_move.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons/ctor_rcontainer.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.defn/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.defn/push_rv.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_container_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rcontainer_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rqueue_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons/ctor_move.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons/ctor_rcontainer.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.defn/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.defn/push_rv.pass.cpp
vendor/libc++/dist/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp
vendor/libc++/dist/test/std/containers/sequences/vector/vector.modifiers/erase_iter_iter.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.modifiers/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.modifiers/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.modifiers/insert_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/insert_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/insert_rvalue.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/emplace.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/emplace_hint.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/insert_hint_rvalue.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/insert_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/insert_rvalue.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp
vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/filebuf.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/filebuf.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/fstream.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/fstream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/ifstream.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/ifstream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/ofstream.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/file.streams/fstreams/ofstream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/iostream.format/input.streams/iostreamclass/iostream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/iostream.format/input.streams/istream/istream.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/iostream.format/output.streams/ostream.assign/move_assign.pass.cpp
vendor/libc++/dist/test/std/input.output/iostream.format/output.streams/ostream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/iostream.format/output.streams/ostream.rvalue/CharT_pointer.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/istringstream/istringstream.assign/move.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/istringstream/istringstream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/ostringstream/ostringstream.assign/move.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/ostringstream/ostringstream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/stringstream.cons/move.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/stringstream.cons/move2.pass.cpp
vendor/libc++/dist/test/std/input.output/string.streams/stringstream.cons/stringstream.assign/move.pass.cpp
vendor/libc++/dist/test/std/language.support/support.exception/except.nested/throw_with_nested.pass.cpp
vendor/libc++/dist/test/std/language.support/support.initlist/support.initlist.access/access.pass.cpp
vendor/libc++/dist/test/std/language.support/support.initlist/support.initlist.cons/default.pass.cpp
vendor/libc++/dist/test/std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp
vendor/libc++/dist/test/std/language.support/support.initlist/types.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.literals/literals.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.literals/literals1.fail.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.members/construct.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/double_float_explicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/double_float_implicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/double_long_double_explicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/float_double_explicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/float_long_double_explicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/long_double_double_explicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/long_double_double_implicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/long_double_float_explicit.pass.cpp
vendor/libc++/dist/test/std/numerics/complex.number/complex.special/long_double_float_implicit.pass.cpp
vendor/libc++/dist/test/std/numerics/numarray/template.valarray/valarray.assign/initializer_list_assign.pass.cpp
vendor/libc++/dist/test/std/numerics/numarray/template.valarray/valarray.cons/initializer_list.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.adapt/rand.adapt.disc/values.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/values.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/values.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/ctor_init.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_default.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/param_ctor_init.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_default.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/ctor_init_func.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/param_ctor_init_func.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_default.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/ctor_init_func.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/param_ctor_init_func.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.eng/rand.eng.lcong/values.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.eng/rand.eng.mers/values.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.eng/rand.eng.sub/values.pass.cpp
vendor/libc++/dist/test/std/numerics/rand/rand.util/rand.util.seedseq/initializer_list.pass.cpp
vendor/libc++/dist/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.pass.cpp
vendor/libc++/dist/test/std/re/re.regex/re.regex.assign/assign.il.pass.cpp
vendor/libc++/dist/test/std/re/re.regex/re.regex.assign/il.pass.cpp
vendor/libc++/dist/test/std/re/re.regex/re.regex.construct/il_flg.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_initializer_list.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string.io/get_line_delim_rv.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string.io/get_line_rv.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock.algorithm/lock.pass.cpp
vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock.algorithm/try_lock.pass.cpp
vendor/libc++/dist/test/std/thread/thread.mutex/thread.once/thread.once.callonce/call_once.pass.cpp
vendor/libc++/dist/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/default.pass.cpp
vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
vendor/libc++/dist/test/std/utilities/meta/meta.help/integral_constant.pass.cpp
vendor/libc++/dist/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.hash/hash.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.relops/equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.relops/greater_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.relops/greater_than.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.relops/less_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.relops/less_than.pass.cpp
vendor/libc++/dist/test/std/utilities/optional/optional.relops/not_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp
vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.arithmetic/op_+.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.arithmetic/op_-.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cast/duration_cast.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.comparisons/op_equal.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.comparisons/op_less.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cons/convert_exact.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cons/convert_int_to_float.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cons/default.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cons/rep.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.cons/rep02.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_+.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_-.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_duration.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_duration.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.special/max.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.special/min.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.special/zero.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.traits/time.traits.duration_values/max.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.traits/time.traits.duration_values/min.pass.cpp
vendor/libc++/dist/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp
vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.pass.cpp
vendor/libc++/dist/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct.pass.cpp
vendor/libc++/dist/test/std/utilities/utility/pairs/pairs.pair/piecewise.pass.cpp
vendor/libc++/dist/test/support/Counter.h
vendor/libc++/dist/test/support/MoveOnly.h
vendor/libc++/dist/test/support/allocators.h
vendor/libc++/dist/test/support/nasty_containers.hpp
vendor/libc++/dist/test/support/tracked_value.h
vendor/libc++/dist/utils/google-benchmark/AUTHORS
vendor/libc++/dist/utils/google-benchmark/CMakeLists.txt
vendor/libc++/dist/utils/google-benchmark/CONTRIBUTORS
vendor/libc++/dist/utils/google-benchmark/README.md
vendor/libc++/dist/utils/google-benchmark/cmake/AddCXXCompilerFlag.cmake
vendor/libc++/dist/utils/google-benchmark/cmake/CXXFeatureCheck.cmake
vendor/libc++/dist/utils/google-benchmark/include/benchmark/benchmark_api.h
vendor/libc++/dist/utils/google-benchmark/include/benchmark/reporter.h
vendor/libc++/dist/utils/google-benchmark/src/CMakeLists.txt
vendor/libc++/dist/utils/google-benchmark/src/benchmark.cc
vendor/libc++/dist/utils/google-benchmark/src/benchmark_api_internal.h
vendor/libc++/dist/utils/google-benchmark/src/benchmark_register.cc
vendor/libc++/dist/utils/google-benchmark/src/complexity.cc
vendor/libc++/dist/utils/google-benchmark/src/console_reporter.cc
vendor/libc++/dist/utils/google-benchmark/src/csv_reporter.cc
vendor/libc++/dist/utils/google-benchmark/src/cycleclock.h
vendor/libc++/dist/utils/google-benchmark/src/internal_macros.h
vendor/libc++/dist/utils/google-benchmark/src/json_reporter.cc
vendor/libc++/dist/utils/google-benchmark/src/re.h
vendor/libc++/dist/utils/google-benchmark/src/sleep.cc
vendor/libc++/dist/utils/google-benchmark/src/sleep.h
vendor/libc++/dist/utils/google-benchmark/src/string_util.cc
vendor/libc++/dist/utils/google-benchmark/src/sysinfo.cc
vendor/libc++/dist/utils/google-benchmark/src/timers.cc
vendor/libc++/dist/utils/google-benchmark/test/CMakeLists.txt
vendor/libc++/dist/utils/google-benchmark/test/benchmark_test.cc
vendor/libc++/dist/utils/google-benchmark/test/cxx03_test.cc
vendor/libc++/dist/utils/google-benchmark/test/diagnostics_test.cc
vendor/libc++/dist/utils/google-benchmark/test/options_test.cc
vendor/libc++/dist/utils/google-benchmark/test/output_test_helper.cc
vendor/libc++/dist/utils/google-benchmark/test/reporter_output_test.cc
vendor/libc++/dist/utils/google-benchmark/tools/compare_bench.py
vendor/libc++/dist/utils/google-benchmark/tools/gbench/Inputs/test1_run1.json
vendor/libc++/dist/utils/google-benchmark/tools/gbench/Inputs/test1_run2.json
vendor/libc++/dist/utils/google-benchmark/tools/gbench/report.py
vendor/libc++/dist/utils/google-benchmark/tools/gbench/util.py
vendor/libc++/dist/utils/libcxx/test/config.py
vendor/libc++/dist/www/cxx1z_status.html
Modified: vendor/libc++/dist/CMakeLists.txt
==============================================================================
--- vendor/libc++/dist/CMakeLists.txt Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/CMakeLists.txt Thu Apr 20 21:21:10 2017 (r317224)
@@ -64,8 +64,12 @@ option(LIBCXX_ENABLE_ASSERTIONS "Enable
option(LIBCXX_ENABLE_SHARED "Build libc++ as a shared library." ON)
option(LIBCXX_ENABLE_STATIC "Build libc++ as a static library." ON)
option(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY "Build libc++experimental.a" ON)
-option(LIBCXX_ENABLE_FILESYSTEM
- "Build filesystem as part of libc++experimental.a" ${LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY})
+set(ENABLE_FILESYSTEM_DEFAULT ${LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY})
+if (WIN32)
+ set(ENABLE_FILESYSTEM_DEFAULT OFF)
+endif()
+option(LIBCXX_ENABLE_FILESYSTEM "Build filesystem as part of libc++experimental.a"
+ ${ENABLE_FILESYSTEM_DEFAULT})
option(LIBCXX_INCLUDE_TESTS "Build the libc++ tests." ${LLVM_INCLUDE_TESTS})
# Benchmark options -----------------------------------------------------------
Added: vendor/libc++/dist/appveyor.yml
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/libc++/dist/appveyor.yml Thu Apr 20 21:21:10 2017 (r317224)
@@ -0,0 +1,97 @@
+version: '{build}'
+
+shallow_clone: true
+
+os:
+ - Visual Studio 2015
+
+build:
+ verbosity: detailed
+
+branches:
+ only:
+ - master
+
+configuration:
+ - Debug
+
+environment:
+ matrix:
+ - COMPILER: Clang-CL 4.0
+
+install:
+ ############################################################################
+ # All external dependencies are installed in C:\projects\deps
+ ############################################################################
+ - mkdir C:\projects\deps
+ - cd C:\projects\deps
+
+ ############################################################################
+ # Install Ninja
+ ############################################################################
+ - set NINJA_URL="https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-win.zip"
+ - appveyor DownloadFile %NINJA_URL% -FileName ninja.zip
+ - 7z x ninja.zip -oC:\projects\deps\ninja > nul
+ - set PATH=C:\projects\deps\ninja;%PATH%
+ - ninja --version
+
+ ############################################################################
+ # Install a recent CMake
+ ############################################################################
+ - set CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.zip"
+ - appveyor DownloadFile %CMAKE_URL% -FileName cmake.zip
+ - 7z x cmake.zip -oC:\projects\deps > nul
+ - move C:\projects\deps\cmake-* C:\projects\deps\cmake # Move to a version-agnostic directory
+ - set PATH=C:\projects\deps\cmake\bin;%PATH%
+ - cmake --version
+
+ ############################################################################
+ # Setup the path to Clang-cl
+ ############################################################################
+ - set PATH="C:\Program Files\LLVM\bin";%PATH%
+ - clang-cl -v
+
+ ############################################################################
+ # Setup the cached copy of LLVM
+ ############################################################################
+ - if exist llvm (git -C llvm pull --rebase=true --ff-only)
+ - if not exist llvm (git clone --depth=1 http://llvm.org/git/llvm.git)
+
+
+before_build:
+ - call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
+ - cd C:\projects\libcxx
+
+build_script:
+ - md C:\projects\build-libcxx
+ - cd C:\projects\build-libcxx
+ - echo %configuration%
+
+ #############################################################################
+ # Configuration Step
+ #############################################################################
+ - cmake -G Ninja %extra_cmake_flags%
+ -DCMAKE_C_COMPILER=clang-cl.exe -DCMAKE_CXX_COMPILER=clang-cl.exe
+ "-DCMAKE_BUILD_TYPE=%configuration%"
+ "-DLLVM_PATH=C:\projects\deps\llvm" -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=OFF
+ -DLLVM_LIT_ARGS="-sv --no-progress-bar --show-xfail --show-unsupported"
+ C:\projects\libcxx
+
+ #############################################################################
+ # Build Step
+ #############################################################################
+ - ninja
+
+test_script:
+ - ninja check-cxx
+
+on_failure:
+ - appveyor PushArtifact CMakeFiles/CMakeOutput.log
+ - appveyor PushArtifact CMakeFiles/CMakeError.log
+
+artifacts:
+ - path: '_build/CMakeFiles/*.log'
+ name: logs
+
+cache:
+ - C:\projects\deps\llvm
Modified: vendor/libc++/dist/benchmarks/CMakeLists.txt
==============================================================================
--- vendor/libc++/dist/benchmarks/CMakeLists.txt Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/benchmarks/CMakeLists.txt Thu Apr 20 21:21:10 2017 (r317224)
@@ -63,7 +63,7 @@ endif()
# Benchmark tests configuration
#==============================================================================
add_custom_target(cxx-benchmarks)
-
+set(BENCHMARK_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR})
set(BENCHMARK_LIBCXX_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/benchmark-libcxx)
set(BENCHMARK_NATIVE_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/benchmark-native)
set(BENCHMARK_TEST_COMPILE_FLAGS
@@ -111,6 +111,7 @@ macro(add_benchmark_test name source_fil
set_target_properties(${libcxx_target}
PROPERTIES
OUTPUT_NAME "${name}.libcxx.out"
+ RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}"
COMPILE_FLAGS "${BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS}"
LINK_FLAGS "${BENCHMARK_TEST_LIBCXX_LINK_FLAGS}")
if (LIBCXX_BENCHMARK_NATIVE_STDLIB)
@@ -131,6 +132,7 @@ macro(add_benchmark_test name source_fil
set_target_properties(${native_target}
PROPERTIES
OUTPUT_NAME "${name}.native.out"
+ RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}"
INCLUDE_DIRECTORIES ""
COMPILE_FLAGS "${BENCHMARK_TEST_NATIVE_COMPILE_FLAGS}"
LINK_FLAGS "${BENCHMARK_TEST_NATIVE_LINK_FLAGS}")
Modified: vendor/libc++/dist/include/__functional_base
==============================================================================
--- vendor/libc++/dist/include/__functional_base Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/__functional_base Thu Apr 20 21:21:10 2017 (r317224)
@@ -251,7 +251,7 @@ struct __weak_result_type<_Rp (_Cp::*)(_
};
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
// 3 or more arguments
template <class _Rp, class _A1, class _A2, class _A3, class ..._A4>
@@ -296,10 +296,6 @@ struct __weak_result_type<_Rp (_Cp::*)(_
typedef _Rp result_type;
};
-#endif // _LIBCPP_HAS_NO_VARIADICS
-
-#ifndef _LIBCPP_CXX03_LANG
-
template <class _Tp, class ..._Args>
struct __invoke_return
{
@@ -316,7 +312,7 @@ struct __invoke_return
template <class _Ret>
struct __invoke_void_return_wrapper
{
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
template <class ..._Args>
static _Ret __call(_Args&&... __args) {
return __invoke(_VSTD::forward<_Args>(__args)...);
@@ -347,7 +343,7 @@ struct __invoke_void_return_wrapper
template <>
struct __invoke_void_return_wrapper<void>
{
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
template <class ..._Args>
static void __call(_Args&&... __args) {
__invoke(_VSTD::forward<_Args>(__args)...);
@@ -389,7 +385,7 @@ public:
// construct/copy/destroy
_LIBCPP_INLINE_VISIBILITY reference_wrapper(type& __f) _NOEXCEPT
: __f_(_VSTD::addressof(__f)) {}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
private: reference_wrapper(type&&); public: // = delete; // do not bind to temps
#endif
@@ -397,7 +393,7 @@ public:
_LIBCPP_INLINE_VISIBILITY operator type& () const _NOEXCEPT {return *__f_;}
_LIBCPP_INLINE_VISIBILITY type& get() const _NOEXCEPT {return *__f_;}
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
// invoke
template <class... _ArgTypes>
_LIBCPP_INLINE_VISIBILITY
@@ -510,7 +506,7 @@ public:
operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const {
return __invoke(get(), __a0, __a1, __a2);
}
-#endif // _LIBCPP_HAS_NO_VARIADICS
+#endif // _LIBCPP_CXX03_LANG
};
@@ -568,7 +564,7 @@ public:
struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { };
-#if defined(_LIBCPP_HAS_NO_CONSTEXPR) || defined(_LIBCPP_BUILDING_MEMORY)
+#if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_MEMORY)
extern const allocator_arg_t allocator_arg;
#else
constexpr allocator_arg_t allocator_arg = allocator_arg_t();
@@ -611,7 +607,7 @@ template <class _Tp, class _Alloc>
constexpr size_t uses_allocator_v = uses_allocator<_Tp, _Alloc>::value;
#endif
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
// allocator construction
@@ -663,7 +659,7 @@ void __user_alloc_construct (_Tp *__stor
__storage, __a, _VSTD::forward<_Args>(__args)...
);
}
-#endif // _LIBCPP_HAS_NO_VARIADICS
+#endif // _LIBCPP_CXX03_LANG
_LIBCPP_END_NAMESPACE_STD
Modified: vendor/libc++/dist/include/__hash_table
==============================================================================
--- vendor/libc++/dist/include/__hash_table Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/__hash_table Thu Apr 20 21:21:10 2017 (r317224)
@@ -798,8 +798,7 @@ public:
_NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value)
: __data_(__size, __a) {}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
-
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
__bucket_list_deallocator(__bucket_list_deallocator&& __x)
_NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value)
@@ -807,8 +806,7 @@ public:
{
__x.size() = 0;
}
-
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif
_LIBCPP_INLINE_VISIBILITY
size_type& size() _NOEXCEPT {return __data_.first();}
Modified: vendor/libc++/dist/include/__mutex_base
==============================================================================
--- vendor/libc++/dist/include/__mutex_base Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/__mutex_base Thu Apr 20 21:21:10 2017 (r317224)
@@ -34,7 +34,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex
{
-#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+#ifndef _LIBCPP_CXX03_LANG
__libcpp_mutex_t __m_ = _LIBCPP_MUTEX_INITIALIZER;
#else
__libcpp_mutex_t __m_;
@@ -42,7 +42,7 @@ class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SA
public:
_LIBCPP_INLINE_VISIBILITY
-#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+#ifndef _LIBCPP_CXX03_LANG
constexpr mutex() _NOEXCEPT = default;
#else
mutex() _NOEXCEPT {__m_ = (__libcpp_mutex_t)_LIBCPP_MUTEX_INITIALIZER;}
@@ -66,7 +66,7 @@ struct _LIBCPP_TYPE_VIS defer_lock_t {};
struct _LIBCPP_TYPE_VIS try_to_lock_t {};
struct _LIBCPP_TYPE_VIS adopt_lock_t {};
-#if defined(_LIBCPP_HAS_NO_CONSTEXPR) || defined(_LIBCPP_BUILDING_MUTEX)
+#if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_MUTEX)
extern const defer_lock_t defer_lock;
extern const try_to_lock_t try_to_lock;
@@ -150,7 +150,7 @@ private:
unique_lock& operator=(unique_lock const&); // = delete;
public:
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
unique_lock(unique_lock&& __u) _NOEXCEPT
: __m_(__u.__m_), __owns_(__u.__owns_)
@@ -167,7 +167,7 @@ public:
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
void lock();
bool try_lock();
@@ -279,7 +279,7 @@ _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(cv_st
class _LIBCPP_TYPE_VIS condition_variable
{
-#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+#ifndef _LIBCPP_CXX03_LANG
__libcpp_condvar_t __cv_ = _LIBCPP_CONDVAR_INITIALIZER;
#else
__libcpp_condvar_t __cv_;
@@ -287,7 +287,7 @@ class _LIBCPP_TYPE_VIS condition_variabl
public:
_LIBCPP_INLINE_VISIBILITY
-#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+#ifndef _LIBCPP_CXX03_LANG
constexpr condition_variable() _NOEXCEPT = default;
#else
condition_variable() _NOEXCEPT {__cv_ = (__libcpp_condvar_t)_LIBCPP_CONDVAR_INITIALIZER;}
Modified: vendor/libc++/dist/include/__split_buffer
==============================================================================
--- vendor/libc++/dist/include/__split_buffer Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/__split_buffer Thu Apr 20 21:21:10 2017 (r317224)
@@ -66,7 +66,7 @@ public:
__split_buffer(size_type __cap, size_type __start, __alloc_rr& __a);
~__split_buffer();
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
__split_buffer(__split_buffer&& __c)
_NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value);
__split_buffer(__split_buffer&& __c, const __alloc_rr& __a);
@@ -74,7 +74,7 @@ public:
_NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value &&
is_nothrow_move_assignable<allocator_type>::value) ||
!__alloc_traits::propagate_on_container_move_assignment::value);
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT {return __begin_;}
_LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT {return __begin_;}
@@ -99,14 +99,12 @@ public:
void shrink_to_fit() _NOEXCEPT;
void push_front(const_reference __x);
_LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x);
-#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)
+#ifndef _LIBCPP_CXX03_LANG
void push_front(value_type&& __x);
void push_back(value_type&& __x);
-#if !defined(_LIBCPP_HAS_NO_VARIADICS)
template <class... _Args>
void emplace_back(_Args&&... __args);
-#endif // !defined(_LIBCPP_HAS_NO_VARIADICS)
-#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)
+#endif // !defined(_LIBCPP_CXX03_LANG)
_LIBCPP_INLINE_VISIBILITY void pop_front() {__destruct_at_begin(__begin_+1);}
_LIBCPP_INLINE_VISIBILITY void pop_back() {__destruct_at_end(__end_-1);}
@@ -343,7 +341,7 @@ __split_buffer<_Tp, _Allocator>::~__spli
__alloc_traits::deallocate(__alloc(), __first_, capacity());
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _Tp, class _Allocator>
__split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c)
@@ -405,7 +403,7 @@ __split_buffer<_Tp, _Allocator>::operato
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _Tp, class _Allocator>
void
@@ -492,7 +490,7 @@ __split_buffer<_Tp, _Allocator>::push_fr
--__begin_;
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _Tp, class _Allocator>
void
@@ -524,7 +522,7 @@ __split_buffer<_Tp, _Allocator>::push_fr
--__begin_;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _Tp, class _Allocator>
inline _LIBCPP_INLINE_VISIBILITY
@@ -556,7 +554,7 @@ __split_buffer<_Tp, _Allocator>::push_ba
++__end_;
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _Tp, class _Allocator>
void
@@ -588,8 +586,6 @@ __split_buffer<_Tp, _Allocator>::push_ba
++__end_;
}
-#ifndef _LIBCPP_HAS_NO_VARIADICS
-
template <class _Tp, class _Allocator>
template <class... _Args>
void
@@ -621,9 +617,7 @@ __split_buffer<_Tp, _Allocator>::emplace
++__end_;
}
-#endif // _LIBCPP_HAS_NO_VARIADICS
-
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _Tp, class _Allocator>
inline _LIBCPP_INLINE_VISIBILITY
Modified: vendor/libc++/dist/include/__tree
==============================================================================
--- vendor/libc++/dist/include/__tree Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/__tree Thu Apr 20 21:21:10 2017 (r317224)
@@ -1105,7 +1105,7 @@ public:
void __assign_unique(_InputIterator __first, _InputIterator __last);
template <class _InputIterator>
void __assign_multi(_InputIterator __first, _InputIterator __last);
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
__tree(__tree&& __t)
_NOEXCEPT_(
is_nothrow_move_constructible<__node_allocator>::value &&
@@ -1116,7 +1116,7 @@ public:
__node_traits::propagate_on_container_move_assignment::value &&
is_nothrow_move_assignable<value_compare>::value &&
is_nothrow_move_assignable<__node_allocator>::value);
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
~__tree();
@@ -1675,7 +1675,7 @@ __tree<_Tp, _Compare, _Allocator>::__tre
__begin_node() = __end_node();
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _Tp, class _Compare, class _Allocator>
__tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t)
@@ -1805,7 +1805,7 @@ __tree<_Tp, _Compare, _Allocator>::opera
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _Tp, class _Compare, class _Allocator>
__tree<_Tp, _Compare, _Allocator>::~__tree()
Modified: vendor/libc++/dist/include/__tuple
==============================================================================
--- vendor/libc++/dist/include/__tuple Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/__tuple Thu Apr 20 21:21:10 2017 (r317224)
@@ -85,7 +85,7 @@ template <class _Tp> struct __tuple_like
// tuple specializations
-#if !defined(_LIBCPP_HAS_NO_VARIADICS)
+#ifndef _LIBCPP_CXX03_LANG
template <size_t...> struct __tuple_indices {};
@@ -189,7 +189,8 @@ template <size_t _Ip, class ..._Tp>
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
const typename tuple_element<_Ip, tuple<_Tp...> >::type&&
get(const tuple<_Tp...>&&) _NOEXCEPT;
-#endif
+
+#endif // !defined(_LIBCPP_CXX03_LANG)
// pair specializations
@@ -205,7 +206,7 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTE
const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
get(const pair<_T1, _T2>&) _NOEXCEPT;
-#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)
+#ifndef _LIBCPP_CXX03_LANG
template <size_t _Ip, class _T1, class _T2>
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
@@ -233,7 +234,7 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTE
const _Tp&
get(const array<_Tp, _Size>&) _NOEXCEPT;
-#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES)
+#ifndef _LIBCPP_CXX03_LANG
template <size_t _Ip, class _Tp, size_t _Size>
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
_Tp&&
@@ -245,8 +246,7 @@ const _Tp&&
get(const array<_Tp, _Size>&&) _NOEXCEPT;
#endif
-#if !defined(_LIBCPP_HAS_NO_VARIADICS)
-
+#ifndef _LIBCPP_CXX03_LANG
// __tuple_types
@@ -468,9 +468,6 @@ template <size_t _Ip, class ..._Tp>
using tuple_element_t = typename tuple_element <_Ip, _Tp...>::type;
#endif
-#endif // _LIBCPP_HAS_NO_VARIADICS
-
-#ifndef _LIBCPP_CXX03_LANG
template <bool _IsTuple, class _SizeTrait, size_t _Expected>
struct __tuple_like_with_size_imp : false_type {};
@@ -495,7 +492,7 @@ struct _LIBCPP_TYPE_VIS __check_tuple_co
template <class ...>
static constexpr bool __enable_assign() { return false; }
};
-#endif
+#endif // !defined(_LIBCPP_CXX03_LANG)
#if _LIBCPP_STD_VER > 14
Modified: vendor/libc++/dist/include/algorithm
==============================================================================
--- vendor/libc++/dist/include/algorithm Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/algorithm Thu Apr 20 21:21:10 2017 (r317224)
@@ -2548,7 +2548,7 @@ min(const _Tp& __a, const _Tp& __b)
return _VSTD::min(__a, __b, __less<_Tp>());
}
-#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#ifndef _LIBCPP_CXX03_LANG
template<class _Tp, class _Compare>
inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
@@ -2566,7 +2566,7 @@ min(initializer_list<_Tp> __t)
return *_VSTD::min_element(__t.begin(), __t.end(), __less<_Tp>());
}
-#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#endif // _LIBCPP_CXX03_LANG
// max_element
@@ -2613,7 +2613,7 @@ max(const _Tp& __a, const _Tp& __b)
return _VSTD::max(__a, __b, __less<_Tp>());
}
-#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#ifndef _LIBCPP_CXX03_LANG
template<class _Tp, class _Compare>
inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
@@ -2631,7 +2631,7 @@ max(initializer_list<_Tp> __t)
return *_VSTD::max_element(__t.begin(), __t.end(), __less<_Tp>());
}
-#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#endif // _LIBCPP_CXX03_LANG
#if _LIBCPP_STD_VER > 14
// clamp
@@ -2732,7 +2732,7 @@ minmax(const _Tp& __a, const _Tp& __b)
return _VSTD::minmax(__a, __b, __less<_Tp>());
}
-#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#ifndef _LIBCPP_CXX03_LANG
template<class _Tp, class _Compare>
inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11
@@ -2779,7 +2779,7 @@ minmax(initializer_list<_Tp> __t)
return _VSTD::minmax(__t, __less<_Tp>());
}
-#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#endif // _LIBCPP_CXX03_LANG
// random_shuffle
@@ -2837,7 +2837,7 @@ private:
_Engine_result_type __mask0_;
_Engine_result_type __mask1_;
-#ifdef _LIBCPP_HAS_NO_CONSTEXPR
+#ifdef _LIBCPP_CXX03_LANG
static const _Working_result_type _Rp = _Engine::_Max - _Engine::_Min
+ _Working_result_type(1);
#else
@@ -3080,7 +3080,7 @@ random_shuffle(_RandomAccessIterator __f
template <class _RandomAccessIterator, class _RandomNumberGenerator>
void
random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_RandomNumberGenerator&& __rand)
#else
_RandomNumberGenerator& __rand)
@@ -3173,7 +3173,7 @@ _SampleIterator sample(_PopulationIterat
template<class _RandomAccessIterator, class _UniformRandomNumberGenerator>
void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last,
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_UniformRandomNumberGenerator&& __g)
#else
_UniformRandomNumberGenerator& __g)
Modified: vendor/libc++/dist/include/bitset
==============================================================================
--- vendor/libc++/dist/include/bitset Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/bitset Thu Apr 20 21:21:10 2017 (r317224)
@@ -197,11 +197,11 @@ protected:
_LIBCPP_INLINE_VISIBILITY
size_t __hash_code() const _NOEXCEPT;
private:
-#ifdef _LIBCPP_HAS_NO_CONSTEXPR
+#ifdef _LIBCPP_CXX03_LANG
void __init(unsigned long long __v, false_type) _NOEXCEPT;
_LIBCPP_INLINE_VISIBILITY
void __init(unsigned long long __v, true_type) _NOEXCEPT;
-#endif // _LIBCPP_HAS_NO_CONSTEXPR
+#endif // _LIBCPP_CXX03_LANG
unsigned long to_ulong(false_type) const;
_LIBCPP_INLINE_VISIBILITY
unsigned long to_ulong(true_type) const;
@@ -217,16 +217,16 @@ template <size_t _N_words, size_t _Size>
inline
_LIBCPP_CONSTEXPR
__bitset<_N_words, _Size>::__bitset() _NOEXCEPT
-#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+#ifndef _LIBCPP_CXX03_LANG
: __first_{0}
#endif
{
-#ifdef _LIBCPP_HAS_NO_CONSTEXPR
+#ifdef _LIBCPP_CXX03_LANG
_VSTD::fill_n(__first_, _N_words, __storage_type(0));
#endif
}
-#ifdef _LIBCPP_HAS_NO_CONSTEXPR
+#ifdef _LIBCPP_CXX03_LANG
template <size_t _N_words, size_t _Size>
void
@@ -249,13 +249,13 @@ __bitset<_N_words, _Size>::__init(unsign
_VSTD::fill(__first_ + 1, __first_ + sizeof(__first_)/sizeof(__first_[0]), __storage_type(0));
}
-#endif // _LIBCPP_HAS_NO_CONSTEXPR
+#endif // _LIBCPP_CXX03_LANG
template <size_t _N_words, size_t _Size>
inline
_LIBCPP_CONSTEXPR
__bitset<_N_words, _Size>::__bitset(unsigned long long __v) _NOEXCEPT
-#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+#ifndef _LIBCPP_CXX03_LANG
#if __SIZEOF_SIZE_T__ == 8
: __first_{__v}
#elif __SIZEOF_SIZE_T__ == 4
@@ -265,7 +265,7 @@ __bitset<_N_words, _Size>::__bitset(unsi
#endif
#endif
{
-#ifdef _LIBCPP_HAS_NO_CONSTEXPR
+#ifdef _LIBCPP_CXX03_LANG
__init(__v, integral_constant<bool, sizeof(unsigned long long) == sizeof(__storage_type)>());
#endif
}
Modified: vendor/libc++/dist/include/exception
==============================================================================
--- vendor/libc++/dist/include/exception Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/exception Thu Apr 20 21:21:10 2017 (r317224)
@@ -209,11 +209,11 @@ struct __throw_with_nested;
template <class _Tp, class _Up>
struct __throw_with_nested<_Tp, _Up, true> {
_LIBCPP_NORETURN static inline _LIBCPP_ALWAYS_INLINE void
- #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
__do_throw(_Tp&& __t)
- #else
+#else
__do_throw (_Tp& __t)
- #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
{
throw __nested<_Up>(_VSTD::forward<_Tp>(__t));
}
@@ -222,11 +222,11 @@ struct __throw_with_nested<_Tp, _Up, tru
template <class _Tp, class _Up>
struct __throw_with_nested<_Tp, _Up, false> {
_LIBCPP_NORETURN static inline _LIBCPP_ALWAYS_INLINE void
- #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
__do_throw(_Tp&& __t)
- #else
+#else
__do_throw (_Tp& __t)
- #endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
{
throw _VSTD::forward<_Tp>(__t);
}
@@ -236,11 +236,11 @@ struct __throw_with_nested<_Tp, _Up, fal
template <class _Tp>
_LIBCPP_NORETURN
void
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
throw_with_nested(_Tp&& __t)
#else
throw_with_nested (_Tp& __t)
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
{
#ifndef _LIBCPP_NO_EXCEPTIONS
typedef typename decay<_Tp>::type _Up;
Modified: vendor/libc++/dist/include/ext/hash_map
==============================================================================
--- vendor/libc++/dist/include/ext/hash_map Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/ext/hash_map Thu Apr 20 21:21:10 2017 (r317224)
@@ -331,7 +331,7 @@ public:
__second_constructed(false)
{}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
__hash_map_node_destructor(__hash_node_destructor<allocator_type>&& __x)
: __na_(__x.__na_),
@@ -340,7 +340,7 @@ public:
{
__x.__value_constructed = false;
}
-#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#else // _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
__hash_map_node_destructor(const __hash_node_destructor<allocator_type>& __x)
: __na_(__x.__na_),
@@ -349,7 +349,7 @@ public:
{
const_cast<bool&>(__x.__value_constructed) = false;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
void operator()(pointer __p)
Modified: vendor/libc++/dist/include/fstream
==============================================================================
--- vendor/libc++/dist/include/fstream Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/fstream Thu Apr 20 21:21:10 2017 (r317224)
@@ -193,13 +193,13 @@ public:
// 27.9.1.2 Constructors/destructor:
basic_filebuf();
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
basic_filebuf(basic_filebuf&& __rhs);
#endif
virtual ~basic_filebuf();
// 27.9.1.3 Assign/swap:
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
basic_filebuf& operator=(basic_filebuf&& __rhs);
#endif
@@ -276,7 +276,7 @@ basic_filebuf<_CharT, _Traits>::basic_fi
setbuf(0, 4096);
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
basic_filebuf<_CharT, _Traits>::basic_filebuf(basic_filebuf&& __rhs)
@@ -352,7 +352,7 @@ basic_filebuf<_CharT, _Traits>::operator
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
basic_filebuf<_CharT, _Traits>::~basic_filebuf()
@@ -1017,12 +1017,10 @@ public:
_LIBCPP_INLINE_VISIBILITY
explicit basic_ifstream(const string& __s, ios_base::openmode __mode = ios_base::in);
#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
basic_ifstream(basic_ifstream&& __rhs);
-#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
_LIBCPP_INLINE_VISIBILITY
basic_ifstream& operator=(basic_ifstream&& __rhs);
#endif
@@ -1071,7 +1069,7 @@ basic_ifstream<_CharT, _Traits>::basic_i
}
#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
inline
@@ -1092,7 +1090,7 @@ basic_ifstream<_CharT, _Traits>::operato
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
inline
@@ -1177,12 +1175,10 @@ public:
explicit basic_ofstream(const char* __s, ios_base::openmode __mode = ios_base::out);
_LIBCPP_INLINE_VISIBILITY
explicit basic_ofstream(const string& __s, ios_base::openmode __mode = ios_base::out);
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
basic_ofstream(basic_ofstream&& __rhs);
-#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
_LIBCPP_INLINE_VISIBILITY
basic_ofstream& operator=(basic_ofstream&& __rhs);
#endif
@@ -1231,7 +1227,7 @@ basic_ofstream<_CharT, _Traits>::basic_o
}
#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
inline
@@ -1252,7 +1248,7 @@ basic_ofstream<_CharT, _Traits>::operato
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
inline
@@ -1339,12 +1335,10 @@ public:
_LIBCPP_INLINE_VISIBILITY
explicit basic_fstream(const string& __s, ios_base::openmode __mode = ios_base::in | ios_base::out);
#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_INLINE_VISIBILITY
basic_fstream(basic_fstream&& __rhs);
-#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
_LIBCPP_INLINE_VISIBILITY
basic_fstream& operator=(basic_fstream&& __rhs);
#endif
@@ -1393,7 +1387,7 @@ basic_fstream<_CharT, _Traits>::basic_fs
}
#endif
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
inline
@@ -1414,7 +1408,7 @@ basic_fstream<_CharT, _Traits>::operator
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
inline
Modified: vendor/libc++/dist/include/functional
==============================================================================
--- vendor/libc++/dist/include/functional Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/functional Thu Apr 20 21:21:10 2017 (r317224)
@@ -1264,7 +1264,7 @@ private:
public:
_LIBCPP_INLINE_VISIBILITY __mem_fn(type __f) _NOEXCEPT : __f_(__f) {}
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
// invoke
template <class... _ArgTypes>
_LIBCPP_INLINE_VISIBILITY
@@ -1454,7 +1454,7 @@ bool __not_null(function<_Fp> const& __f
} // namespace __function
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
namespace __function {
@@ -1983,7 +1983,7 @@ void
swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT
{return __x.swap(__y);}
-#else // _LIBCPP_HAS_NO_VARIADICS
+#else // _LIBCPP_CXX03_LANG
#include <__functional_03>
@@ -2047,7 +2047,7 @@ struct __is_placeholder<placeholders::__
: public integral_constant<int, _Np> {};
-#ifndef _LIBCPP_HAS_NO_VARIADICS
+#ifndef _LIBCPP_CXX03_LANG
template <class _Tp, class _Uj>
inline _LIBCPP_INLINE_VISIBILITY
@@ -2347,7 +2347,7 @@ bind(_Fp&& __f, _BoundArgs&&... __bound_
return type(_VSTD::forward<_Fp>(__f), _VSTD::forward<_BoundArgs>(__bound_args)...);
}
-#endif // _LIBCPP_HAS_NO_VARIADICS
+#endif // _LIBCPP_CXX03_LANG
#if _LIBCPP_STD_VER > 14
Modified: vendor/libc++/dist/include/initializer_list
==============================================================================
--- vendor/libc++/dist/include/initializer_list Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/initializer_list Thu Apr 20 21:21:10 2017 (r317224)
@@ -53,7 +53,7 @@ template<class E> const E* end(initializ
namespace std // purposefully not versioned
{
-#ifndef _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#ifndef _LIBCPP_CXX03_LANG
template<class _Ep>
class _LIBCPP_TEMPLATE_VIS initializer_list
@@ -111,7 +111,7 @@ end(initializer_list<_Ep> __il) _NOEXCEP
return __il.end();
}
-#endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#endif // !defined(_LIBCPP_CXX03_LANG)
} // std
Modified: vendor/libc++/dist/include/ios
==============================================================================
--- vendor/libc++/dist/include/ios Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/ios Thu Apr 20 21:21:10 2017 (r317224)
@@ -657,7 +657,7 @@ protected:
_LIBCPP_INLINE_VISIBILITY
void move(basic_ios& __rhs);
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
_LIBCPP_ALWAYS_INLINE
void move(basic_ios&& __rhs) {move(__rhs);}
#endif
Modified: vendor/libc++/dist/include/istream
==============================================================================
--- vendor/libc++/dist/include/istream Thu Apr 20 21:21:04 2017 (r317223)
+++ vendor/libc++/dist/include/istream Thu Apr 20 21:21:10 2017 (r317224)
@@ -189,12 +189,11 @@ public:
{ this->init(__sb); }
virtual ~basic_istream();
protected:
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
inline _LIBCPP_INLINE_VISIBILITY
basic_istream(basic_istream&& __rhs);
-#endif
+
// 27.7.1.1.2 Assign/swap:
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
inline _LIBCPP_INLINE_VISIBILITY
basic_istream& operator=(basic_istream&& __rhs);
#endif
@@ -332,7 +331,7 @@ basic_istream<_CharT, _Traits>::sentry::
__is.setstate(ios_base::failbit);
}
-#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#ifndef _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
basic_istream<_CharT, _Traits>::basic_istream(basic_istream&& __rhs)
@@ -350,7 +349,7 @@ basic_istream<_CharT, _Traits>::operator
return *this;
}
-#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+#endif // _LIBCPP_CXX03_LANG
template <class _CharT, class _Traits>
basic_istream<_CharT, _Traits>::~basic_istream()
@@ -1424,7 +1423,7 @@ ws(basic_istream<_CharT, _Traits>& __is)
return __is;
}
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list