[Bug libstdc++/103381] [9/10/11/12 Regression] --enable-libstdcxx-allocator=bitmap doesn't build

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Nov 23 12:58:05 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103381

--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jonathan Wakely <redi@gcc.gnu.org>:

https://gcc.gnu.org/g:5459fa132a99e6037e5ccf1b49d617677a584ff8

commit r12-5470-g5459fa132a99e6037e5ccf1b49d617677a584ff8
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Tue Nov 23 12:28:22 2021 +0000

    libstdc++: Fix circular dependency for bitmap_allocator [PR103381]

    <ext/bitmap_allocator.h> includes <function>, and since C++17 that
    includes <unordered_map>. If std::allocator is defined in terms of
    __gnu_cxx::bitmap_allocator then you get a circular reference and
    bootstrap fails when compiling src/c++17/*.cc.

    libstdc++-v3/ChangeLog:

            PR libstdc++/103381
            * include/ext/bitmap_allocator.h: Include <bits/stl_function.h>
            instead of <functional>.


More information about the Gcc-bugs mailing list