A bunch of unordered containers tests call library functions but don't directly
include the corresponding header files:
- fabs() (defined in <cmath> which is not included);
- is_permutation() (defined in <algorithm> which is not included);
- next() (defined in <iterator> which is not included).
- As a result, these tests won't compile against some conformant libraries.
Reviewed as https://reviews.llvm.org/D54643.
Thanks to Andrey Maksimov for the patch.
llvm-svn: 347085
21 files changed:
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "../../../test_compare.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
+#include <algorithm>
#include <cstddef>
#include "test_macros.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "../../../test_compare.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <string>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
+#include <iterator>
#include "min_allocator.h"
// unordered_multiset& operator=(const unordered_multiset& u);
#include <unordered_set>
+#include <algorithm>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "../../../test_compare.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
// iterator erase(const_iterator first, const_iterator last)
#include <unordered_set>
+#include <algorithm>
#include <cassert>
#include "min_allocator.h"
// unordered_set& operator=(const unordered_set& u);
#include <unordered_set>
+#include <algorithm>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "../../../test_compare.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"
#include <unordered_set>
#include <cassert>
#include <cfloat>
+#include <cmath>
#include <cstddef>
#include "test_macros.h"