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.

Reply via email to