Incidencia #44563

Build fails with clang-15

Abrir Fecha: 2022-05-12 12:27 Última actualización: 2022-05-22 06:58

Informador:
Propietario:
Tipo:
Estado:
Cerrado
Componente:
Prioridad:
6
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
7

Details

There was an update to Debian Unstable package of clang-15 (development version) package, so I tried to compile S3_1 with that. It failed on packets_gen.c (and likely would fail in later parts of the build as well). More details to follow when I have time.

I don't think we need to consider this a blocker against S3_1-alpha3, or even against 3.0.2. Clang-15 is a development version compiler after all, it should be enough to get fixes out in later releases, before clang-15 becomes stable and people start actually using it.

Ticket History (3/17 Histories)

2022-05-12 12:27 Updated by: cazfi
  • New Ticket "Build fails with clang-15" created
2022-05-13 01:54 Updated by: cazfi
  • Propietario Update from (Ninguno) to cazfi
  • Resolución Update from Ninguno to Accepted
  • Hito Update from (Ninguno) to 3.0.2 (cerrado)
  • Componente Update from (Ninguno) to General
2022-05-13 11:23 Updated by: cazfi
  • Prioridad Update from 5 - Medium to 6
2022-05-15 08:51 Updated by: alienvalkyrie
Comentario

I'm not exactly happy that this patch introduces side effects in Field.get_cmp_wrapper() – modifying an object other than self, no less (setting differ_used on the packet variant). I wish I'd noticed this earlier, before writing a bunch of patches based on top of this.

I'm thinking it should be possible to already determine the correct value of differ_used in the Variant initializer (which my later patches don't touch) – if I'm not mistaken it gets set iff (not self.no_packet) and self.delta and (self.is_info != "no" or <there is a field that is not a bool folded into the header>).

Question is whether it would be better to still do that in this patch (delaying it further), or fix it in a separate patch on top of this.

2022-05-15 09:21 Updated by: alienvalkyrie
Comentario

Reply To alienvalkyrie

I'm thinking it should be possible to already determine the correct value of differ_used in the Variant initializer

Tried it; works swimmingly; patch for it attached – you can merge it into your patch if you want, or I can turn it into a separate ticket.

2022-05-15 11:20 Updated by: cazfi
  • Resolución Update from Accepted to Ninguno
2022-05-15 12:16 Updated by: cazfi
  • Resolución Update from Ninguno to Accepted
Comentario

Reply To alienvalkyrie

Tried it; works swimmingly; patch for it attached – you can merge it into your patch if you want, or I can turn it into a separate ticket.

New full versions of the patches with this rolled in attached.

2022-05-16 13:40 Updated by: cazfi
  • Estado Update from Open to Cerrado
  • Resolución Update from Accepted to Fixed
2022-05-18 13:06 Updated by: cazfi
  • Estado Update from Cerrado to Open
  • Resolución Update from Fixed to Accepted
Comentario

- Did S2_6 port too as it was not so hard than I first thought. Want to keep branch buildable at least.

2022-05-22 06:58 Updated by: cazfi
  • Estado Update from Open to Cerrado
  • Resolución Update from Accepted to Fixed

Editar

Please login to add comment to this ticket » Entrar