Index: pstl/trunk/include/pstl/internal/glue_algorithm_defs.h =================================================================== --- pstl/trunk/include/pstl/internal/glue_algorithm_defs.h +++ pstl/trunk/include/pstl/internal/glue_algorithm_defs.h @@ -11,6 +11,7 @@ #define __PSTL_glue_algorithm_defs_H #include +#include #include "execution_defs.h" Index: pstl/trunk/include/pstl/internal/glue_algorithm_impl.h =================================================================== --- pstl/trunk/include/pstl/internal/glue_algorithm_impl.h +++ pstl/trunk/include/pstl/internal/glue_algorithm_impl.h @@ -17,6 +17,8 @@ #include "algorithm_fwd.h" #include "numeric_fwd.h" /* count and count_if use __pattern_transform_reduce */ +#include "execution_impl.h" + namespace std { Index: pstl/trunk/include/pstl/internal/glue_memory_impl.h =================================================================== --- pstl/trunk/include/pstl/internal/glue_memory_impl.h +++ pstl/trunk/include/pstl/internal/glue_memory_impl.h @@ -10,9 +10,12 @@ #ifndef __PSTL_glue_memory_impl_H #define __PSTL_glue_memory_impl_H +#include "execution_defs.h" #include "utils.h" #include "algorithm_fwd.h" +#include "execution_impl.h" + namespace std { Index: pstl/trunk/include/pstl/internal/glue_numeric_defs.h =================================================================== --- pstl/trunk/include/pstl/internal/glue_numeric_defs.h +++ pstl/trunk/include/pstl/internal/glue_numeric_defs.h @@ -10,6 +10,8 @@ #ifndef __PSTL_glue_numeric_defs_H #define __PSTL_glue_numeric_defs_H +#include + #include "execution_defs.h" namespace std Index: pstl/trunk/include/pstl/internal/glue_numeric_impl.h =================================================================== --- pstl/trunk/include/pstl/internal/glue_numeric_impl.h +++ pstl/trunk/include/pstl/internal/glue_numeric_impl.h @@ -14,6 +14,7 @@ #include "utils.h" #include "numeric_fwd.h" +#include "execution_impl.h" namespace std { Index: pstl/trunk/test/pstl/header_inclusion_order_algorithm_0.pass.cpp =================================================================== --- pstl/trunk/test/pstl/header_inclusion_order_algorithm_0.pass.cpp +++ pstl/trunk/test/pstl/header_inclusion_order_algorithm_0.pass.cpp @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-- header_inclusion_order_algorithm_0.pass.cpp -----------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "support/pstl_test_config.h" + +#ifdef PSTL_STANDALONE_TESTS +#include "pstl/execution" +#include "pstl/algorithm" +#else +#include +#include +#endif // PSTL_STANDALONE_TESTS + +int32_t +main() +{ + return 0; +} Index: pstl/trunk/test/pstl/header_inclusion_order_algorithm_1.pass.cpp =================================================================== --- pstl/trunk/test/pstl/header_inclusion_order_algorithm_1.pass.cpp +++ pstl/trunk/test/pstl/header_inclusion_order_algorithm_1.pass.cpp @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-- header_inclusion_order_algorithm_1.pass.cpp -----------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "support/pstl_test_config.h" + +#ifdef PSTL_STANDALONE_TESTS +#include "pstl/algorithm" +#include "pstl/execution" +#else +#include +#include +#endif // PSTL_STANDALONE_TESTS + +int32_t +main() +{ + return 0; +} Index: pstl/trunk/test/pstl/header_inclusion_order_memory_0.pass.cpp =================================================================== --- pstl/trunk/test/pstl/header_inclusion_order_memory_0.pass.cpp +++ pstl/trunk/test/pstl/header_inclusion_order_memory_0.pass.cpp @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-- header_inclusion_order_memory_0.pass.cpp --------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "support/pstl_test_config.h" + +#ifdef PSTL_STANDALONE_TESTS +#include "pstl/execution" +#include "pstl/memory" +#else +#include +#include +#endif // PSTL_STANDALONE_TESTS + +int32_t +main() +{ + return 0; +} Index: pstl/trunk/test/pstl/header_inclusion_order_memory_1.pass.cpp =================================================================== --- pstl/trunk/test/pstl/header_inclusion_order_memory_1.pass.cpp +++ pstl/trunk/test/pstl/header_inclusion_order_memory_1.pass.cpp @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-- header_inclusion_order_memory_1.pass.cpp --------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "support/pstl_test_config.h" + +#ifdef PSTL_STANDALONE_TESTS +#include "pstl/memory" +#include "pstl/execution" +#else +#include +#include +#endif // PSTL_STANDALONE_TESTS + +int32_t +main() +{ + return 0; +} Index: pstl/trunk/test/pstl/header_inclusion_order_numeric_0.pass.cpp =================================================================== --- pstl/trunk/test/pstl/header_inclusion_order_numeric_0.pass.cpp +++ pstl/trunk/test/pstl/header_inclusion_order_numeric_0.pass.cpp @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-- header_inclusion_order_numeric_0.pass.cpp -------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "support/pstl_test_config.h" + +#ifdef PSTL_STANDALONE_TESTS +#include "pstl/execution" +#include "pstl/numeric" +#else +#include +#include +#endif // PSTL_STANDALONE_TESTS + +int32_t +main() +{ + return 0; +} Index: pstl/trunk/test/pstl/header_inclusion_order_numeric_1.pass.cpp =================================================================== --- pstl/trunk/test/pstl/header_inclusion_order_numeric_1.pass.cpp +++ pstl/trunk/test/pstl/header_inclusion_order_numeric_1.pass.cpp @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-- header_inclusion_order_numeric_0.pass.cpp -------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#include "support/pstl_test_config.h" + +#ifdef PSTL_STANDALONE_TESTS +#include "pstl/numeric" +#include "pstl/execution" +#else +#include +#include +#endif // PSTL_STANDALONE_TESTS + +int32_t +main() +{ + return 0; +}