diff --git a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp --- a/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp +++ b/libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp @@ -12,12 +12,10 @@ // // template -// bool -// atomic_is_lock_free(const volatile atomic* obj); +// bool atomic_is_lock_free(const volatile atomic* obj); // // template -// bool -// atomic_is_lock_free(const atomic* obj); +// bool atomic_is_lock_free(const atomic* obj); #include #include @@ -29,7 +27,7 @@ struct TestFn { void operator()() const { typedef std::atomic A; - A t; + A t = T(); bool b1 = std::atomic_is_lock_free(static_cast(&t)); volatile A vt; bool b2 = std::atomic_is_lock_free(static_cast(&vt)); @@ -37,15 +35,12 @@ } }; -struct A -{ - char _[4]; +struct A { + char x[4]; }; -int main(int, char**) -{ - TestFn()(); - TestEachAtomicType()(); - +int main(int, char**) { + TestFn()(); + TestEachAtomicType()(); return 0; } diff --git a/libcxx/utils/ci/Dockerfile b/libcxx/utils/ci/Dockerfile --- a/libcxx/utils/ci/Dockerfile +++ b/libcxx/utils/ci/Dockerfile @@ -58,11 +58,9 @@ RUN ln -s $(find /usr/bin -regex '^.+/clang-format-[0-9.]+$') /usr/bin/clang-format && [ -e $(readlink /usr/bin/clang-format) ] RUN ln -s $(find /usr/bin -regex '^.+/git-clang-format-[0-9.]+$') /usr/bin/git-clang-format && [ -e $(readlink /usr/bin/git-clang-format) ] -# Install a recent GCC +# Install the most recently released GCC RUN add-apt-repository ppa:ubuntu-toolchain-r/test -RUN apt-get update && apt install -y gcc-10 g++-10 gcc-11 g++-11 -RUN ln -f -s /usr/bin/g++-10 /usr/bin/g++ && [ -e $(readlink /usr/bin/g++) ] -RUN ln -f -s /usr/bin/gcc-10 /usr/bin/gcc && [ -e $(readlink /usr/bin/gcc) ] +RUN apt-get update && apt install -y gcc-11 g++-11 # Install a recent CMake RUN wget https://github.com/Kitware/CMake/releases/download/v3.18.2/cmake-3.18.2-Linux-x86_64.sh -O /tmp/install-cmake.sh diff --git a/libcxx/utils/ci/buildkite-pipeline.yml b/libcxx/utils/ci/buildkite-pipeline.yml --- a/libcxx/utils/ci/buildkite-pipeline.yml +++ b/libcxx/utils/ci/buildkite-pipeline.yml @@ -124,7 +124,7 @@ - exit_status: -1 # Agent was lost limit: 2 - - label: "GCC/C++20" + - label: "GCC 11/C++20" command: "libcxx/utils/ci/run-buildbot generic-gcc" artifact_paths: - "**/test-results.xml" @@ -135,19 +135,6 @@ - exit_status: -1 # Agent was lost limit: 2 - - label: "GCC-next/C++20" - command: "libcxx/utils/ci/run-buildbot generic-gcc-next" - artifact_paths: - - "**/test-results.xml" - agents: - queue: "libcxx-builders" - retry: - automatic: - - exit_status: -1 # Agent was lost - limit: 2 - soft_fail: - - exit_status: 1 - # # All other supported configurations of libc++. # diff --git a/libcxx/utils/ci/run-buildbot b/libcxx/utils/ci/run-buildbot --- a/libcxx/utils/ci/run-buildbot +++ b/libcxx/utils/ci/run-buildbot @@ -279,13 +279,6 @@ check-cxx-cxxabi ;; generic-gcc) - export CC=gcc - export CXX=g++ - clean - generate-cmake - check-cxx-cxxabi -;; -generic-gcc-next) export CC=gcc-11 export CXX=g++-11 clean diff --git a/libcxxabi/test/catch_member_function_pointer_02.pass.cpp b/libcxxabi/test/catch_member_function_pointer_02.pass.cpp --- a/libcxxabi/test/catch_member_function_pointer_02.pass.cpp +++ b/libcxxabi/test/catch_member_function_pointer_02.pass.cpp @@ -12,7 +12,7 @@ // GCC 7 and 8 support noexcept function types but this test still fails. // This is likely a bug in their implementation. Investigation needed. -// XFAIL: gcc-7, gcc-8, gcc-9, gcc-10 +// XFAIL: gcc-7, gcc-8, gcc-9, gcc-10, gcc-11 #include