Ticket #141 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

COMBIA does not compile against VS 2022 17.4

Reported by: jasper Owned by: jasper
Priority: major Milestone: Maintenance of Phase II
Component: COMBIA Version: 1.2.0.11
Keywords: Cc:

Description

Reason is that the new header files declare

_NODISCARD constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const

for any type, which conflicts with COMBIA's

template<> constexpr bool std::equal_to<GUID>::operator ()(const GUID &g1,const GUID &g2) const

Change History

comment:1 Changed 2 years ago by jasper

  • Status changed from new to closed
  • Resolution set to fixed

In [317]:

Fix #141

comment:2 Changed 2 years ago by jasper

In [318]:

Fix #141

comment:3 Changed 2 years ago by jasper

In [319]:

Fix #141 and postbuild actions for libffi-cobia.dll

comment:6 Changed 2 years ago by jasper

In [0fe9b159f3877ebd3b0aa2f13e01796295acead4]:

Fix #141 and postbuild actions for libffi-cobia.dll

comment:7 Changed 2 years ago by michelpons

What are the "new" header files that are mentioned in the description of the issue? Could not pinpoint them.

I understand that the fix called for a change in COMBIA header file (first 2 fixes) and in 2 cmake files for the 3rd fix attributed to this ticket.

Does it mean that this fix pertains to COMBIA.dll and what are the consequences for developers? Is that fix making it necessary to recompile a COBIA-based application against next COBIA release if developers are not using yet VS 2022 17.4?

comment:8 Changed 2 years ago by jasper

"New" should say "Updated"

No consequences for developer. Just that the way it was it no longer compiled against the new Visual Studio.

Note: See TracTickets for help on using tickets.