1. 28 Feb, 2019 14 commits
  2. 27 Feb, 2019 24 commits
  3. 26 Feb, 2019 2 commits
    • PR libstdc++/89477 constrain deduction guides for maps and sets · 08abbdda
      The Compare, Hash, and Pred template parameters should be constrained in
      the C++17 deduction guides for associative and unordered containers.
      
      The deduction guides for stack, queue and priority_queue are already
      constrained, but this patch makes them use the _RequireNotAllocator
      helper instead of reproducing the logic each time.
      
      	PR libstdc++/89477
      	* include/bits/alloc_traits.h (_RequireNotAllocator): New helper for
      	container deduction guides.
      	* include/bits/hashtable.h (_RequireNotAllocatorOrIntegral): Likewise.
      	* include/bits/stl_map.h (map): Use _RequireNotAllocator to constrain
      	parameters in deduction guides.
      	* include/bits/stl_multimap.h (multimap): Likewise.
      	* include/bits/stl_multiset.h (multiset): Likewise.
      	* include/bits/stl_queue.h (queue, priority_queue): Likewise.
      	* include/bits/stl_set.h (set): Likewise.
      	* include/bits/stl_stack.h (stack): Likewise.
      	* include/bits/unordered_map.h (unordered_map, unordered_multimap):
      	use _RequireNotAllocator and _RequireNotAllocatorOrIntegral to
      	constrain parameters in deduction guides.
      	* include/bits/unordered_set.h (unordered_set, unordered_multiset):
      	Likewise.
      	* testsuite/23_containers/map/cons/deduction.cc: Test additional
      	deduction cases.
      	* testsuite/23_containers/multiset/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/set/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/unordered_map/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise.
      
      From-SVN: r269234
      Jonathan Wakely committed
    • re PR c++/89507 (bogus "size of array exceeds maximum object size") · 87359037
      	PR c++/89507
      	* tree.c (valid_constant_size_p): Deal with size INTEGER_CSTs
      	with types other than sizetype/ssizetype.
      
      	* g++.dg/other/new2.C: New test.
      
      From-SVN: r269233
      Jakub Jelinek committed