https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100570
--- Comment #2 from fsmoke <fsmoke at mail dot ru> --- minimal example to reproduce BUG: test.cpp: ``` #include <QVariant> int main() { QVariant var; return 0; } ``` Build line: g++ -c -x c++ test.cpp -I /usr/local/include/qt5 -I /usr/local/include/qt5/QtCore -g2 -gdwarf-2 -Wall -Wswitch -W"no-deprecated-declarations" -W"empty-body" -Wconversion -W"return-type" -Wparentheses -W"no-format" -Wuninitialized -W"unreachable-code" -W"unused-function" -W"unused-value" -W"unused-variable" -O0 -fno-strict-aliasing -fno-omit-frame-pointer -fpic -fthreadsafe-statics -fexceptions -frtti -std=c++20 -isystem /usr/local/include/qt5 Compiler Log: In file included from /usr/local/include/qt5/QtCore/QVariant:1, from test.cpp:1: /usr/local/include/qt5/QtCore/qvariant.h: In constructor ‘QVariant::Private::Private(uint)’: /usr/local/include/qt5/QtCore/qvariant.h:401:20: warning: conversion from ‘uint’ {aka ‘unsigned int’} to ‘unsigned int:30’ may change value [-Wconversion] 401 | : type(variantType), is_shared(false), is_null(false) | ^~~~~~~~~~~ PS 1) Your qt5 must be installed into /usr/local/include/qt5 2) My gcc version is g++ --version g++ (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.