Proposed resolution (approved by CWG 2024-04-19):
Change in 9.5.5 [dcl.init.list] paragraph 7 as follows:
A narrowing conversion is an implicit conversion
- from a floating-point type to an integer type, or
- from a floating-point type T to another floating-point type whose floating-point conversion rank is neither greater than nor equal to that of T, except where the
sourceresult of the conversion is a constant expression andthe actualeither its valueafter conversionis finite andwithin the range of values that can be represented (even if it cannot be represented exactly)the conversion did not overflow, or the values before and after the conversion are not finite, or- from an integer type ...