tbquan08hanoi's blog

By tbquan08hanoi, history, 4 months ago, In English

I don't understand this error, can anyone help me

In file included from C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/string:43, from C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/bitset:52, from C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/x86_64-w64-mingw32/bits/stdc++.h:52, from program.cpp:44: C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/bits/allocator.h: In destructor 'constexpr std::_Vector_base<std::pair<int, int>, std::allocator<std::pair<int, int> > >::_Vector_impl::()': C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/bits/allocator.h:184:7: error: inlining failed in call to 'always_inline' 'constexpr std::allocator< >::allocator() noexcept [with _Tp = std::pair<int, int>]': target specific option mismatch 184 | allocator() _GLIBCXX_NOTHROW { } | ^ In file included from C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/vector:66, from C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/functional:64, from C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/x86_64-w64-mingw32/bits/stdc++.h:53: C:/Programs/gcc13-64-winlibs/include/c++/13.2.0/bits/stl_vector.h:133:14: note: called from here 133 | struct _Vector_impl | ^~~~~~~~~~~~

  • Vote: I like it
  • +5
  • Vote: I do not like it

»
4 months ago, # |
Rev. 3   Vote: I like it +8 Vote: I do not like it

my guess is that you are using #pragma and if i remember correctly avx and avx2 vectorizes (tries to turn array to vectors) and that sometimes causes inline (tries to deletes functions and write it where its called) problems. I am not really sure about the pragma parameter but i suggest you to step by step delete pragma parameters (starting with avx and inline) in the code until you dont get that error. The definitely safe ones are #pragma GCC optimize("O3,fast-math,unroll-all-loops").