https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99331
Bug ID: 99331 Summary: -Wconversion false-positive in immidiate context Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: nok.raven at gmail dot com Target Milestone: --- template <int N> struct X {}; template <class T> X<sizeof(T)> foo(); g++ -Wconversion -Werror src.cpp <source>:2:22: error: conversion from 'long unsigned int' to 'int' may change value [-Werror=conversion] 2 | template <class T> X<sizeof(T)> foo(); | ^~~~~~~~~ https://godbolt.org/z/d16WhG