[PATCH] D29135: [libcxx] [test] Fix Clang -Wunused-local-typedef, part 1/3.
EricWF added a comment. Since all of these changes are for libc++ specific tests I would much rather see changes of this form: #if defined(_LIBCPP_VERSION) { typedef foo bar; static_assert(baz, ""); } #endif I think that's a lot nicer than wrapping every statement in the block in a `LIBCPP_ONLY`. If you agree feel free to commit those changes without review. https://reviews.llvm.org/D29135 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D29135: [libcxx] [test] Fix Clang -Wunused-local-typedef, part 1/3.
STL_MSFT created this revision. [libcxx] [test] Fix Clang -Wunused-local-typedef, part 1/3. Mark typedefs as LIBCPP_ONLY when their only usage is within LIBCPP_STATIC_ASSERT. test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp Additionally deal with conditional compilation. test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp Additionally deal with typedefs used by other typedefs. https://reviews.llvm.org/D29135 Files: test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp test/std/containers/associative/map/map.cons/move_assign_noexcept.pass.cpp test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp test/std/containers/associative/map/map.special/swap_noexcept.pass.cpp test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.pass.cpp test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp test/std/containers/associative/multimap/multimap.special/swap_noexcept.pass.cpp test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.pass.cpp test/std/containers/associative/multiset/multiset.cons/move_noexcept.pass.cpp test/std/containers/associative/multiset/multiset.special/swap_noexcept.pass.cpp test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp test/std/containers/associative/set/set.cons/move_assign_noexcept.pass.cpp test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.pass.cpp test/std/containers/sequences/deque/deque.cons/move_noexcept.pass.cpp test/std/containers/sequences/deque/deque.special/swap_noexcept.pass.cpp test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.pass.cpp test/std/containers/sequences/forwardlist/forwardlist.cons/move_noexcept.pass.cpp test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp test/std/containers/sequences/list/list.cons/move_assign_noexcept.pass.cpp test/std/containers/sequences/list/list.cons/move_noexcept.pass.cpp test/std/containers/sequences/list/list.special/swap_noexcept.pass.cpp test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp test/std/containers/sequences/vector.bool/dtor_noexcept.pass.cpp test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp test/std/containers/sequences/vector/vector.special/swap_noexcept.pass.cpp test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp test/std/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.pass.cpp test/std/containers/unord/unord.map/unord.map.cnstr/move_noexcept.pass.cpp test/std/containers/unord/unord.map/unord.map.swap/swap_noexcept.pass.cpp test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp test/std/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.pass.cpp