https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120988
Bug ID: 120988 Summary: -Wconversion warning for uint /= ulong makes no sense Product: gcc Version: 16.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: redi at gcc dot gnu.org Target Milestone: --- void f(unsigned int ui, unsigned long ul) { ui /= ul; } div.cc:3:6: warning: conversion from ‘long unsigned int’ to ‘unsigned int’ may change value [-Wconversion] 3 | ui /= ul; | ~~~^~~~~ This warning is wrong, there is no way for this to change the value.