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

Michael Ragazzon <michael.ragazzon at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |michael.ragazzon at gmail dot 
com

--- Comment #1 from Michael Ragazzon <michael.ragazzon at gmail dot com> ---
I seem to also have encountered this issue while using `std::vector<bool>`.
Here is a relatively small reproducer.

Compile with: -O3 -std=c++17 -Wall -Werror

---

#include <stdio.h>
#include <vector>

class Testing {
public:
        Testing();

private:
        std::vector<bool> elements;
};

Testing::Testing()
{
        // Warning emitted when set to any number in the range [1,64].
        constexpr size_t reserve_size = 30;

        elements.reserve(reserve_size);
        elements.push_back(0);
}

int main() {
    Testing testing;
}

---

https://godbolt.org/z/eG66sjsPq

This issue seems to have started with GCC 13.1, and exists also on current
trunk (tested on Compiler Explorer).

Reply via email to