Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Че за хрень 64 бит компиляция #174

Open
UnrealKaraulov opened this issue Sep 20, 2022 · 1 comment
Open

Че за хрень 64 бит компиляция #174

UnrealKaraulov opened this issue Sep 20, 2022 · 1 comment

Comments

@UnrealKaraulov
Copy link

1>.\..\src\util\lodepng.cpp(687,54): warning C4334: <<: результат 32-разрядного смещения неявно преобразуется в 64-разрядное значение (предполагалось 64-разрядное смещение?)
1>.\..\src\util\lodepng.cpp(705,35): warning C4267: =: преобразование из "size_t" в "unsigned short"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(706,39): warning C4334: <<: результат 32-разрядного смещения неявно преобразуется в 64-разрядное значение (предполагалось 64-разрядное смещение?)
1>.\..\src\util\lodepng.cpp(730,37): warning C4267: =: преобразование из "size_t" в "unsigned short"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(747,38): warning C4267: =: преобразование из "size_t" в "unsigned short"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(3726,78): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(4729,33): warning C4267: =: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(4998,60): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5003,83): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5004,94): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5005,83): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5006,94): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5007,83): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5008,94): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5009,78): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5204,3): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5228,7): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5262,62): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5279,3): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5301,57): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5332,57): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5445,57): warning C4267: аргумент: преобразование из "size_t" в "unsigned int"; возможна потеря данных
1>.\..\src\util\lodepng.cpp(5559,33): warning C4334: <<: результат 32-разрядного смещения неявно преобразуется в 64-разрядное значение (предполагалось 64-разрядное смещение?)
@zvezdochiot
Copy link

zvezdochiot commented Sep 20, 2022

Hi @UnrealKaraulov .

Это "кто" такое выдаёт? Определённая логика у данного варнинга конечно есть, но то, что сдвиг приводится к конечному типу (size_t) так и задумывалось. И это чётко видно. С чего это компилятор развопился?

PS: Данные варнинги будут актуальны только для адресов, но никак не для размеров изображений (ежели они не более 65536 x 65536).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants