任务单 #44563

Build fails with clang-15

开放日期: 2022-05-12 12:27 最后更新: 2022-05-22 06:58

报告人:
属主:
类型:
状态:
关闭
组件:
里程碑:
优先:
6
严重性:
5 - Medium
处理结果:
Fixed
文件:
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.

任务单历史 (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
  • 属主 Update from (无) to cazfi
  • 处理结果 Update from to Accepted
  • 里程碑 Update from (无) to 3.0.2 (关闭)
  • 组件 Update from (无) to General
2022-05-13 11:23 Updated by: cazfi
  • 优先 Update from 5 - Medium to 6
2022-05-15 08:51 Updated by: alienvalkyrie
评论

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
评论

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
  • 处理结果 Update from Accepted to
2022-05-15 12:16 Updated by: cazfi
  • 处理结果 Update from to Accepted
评论

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
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from Accepted to Fixed
2022-05-18 13:06 Updated by: cazfi
  • 状态 Update from 关闭 to 开启
  • 处理结果 Update from Fixed to Accepted
评论

- 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
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from Accepted to Fixed

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名