Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why assignment of double to int does not trigger gcc warnings?

int i = 3.1 / 2

does not cause any warnings,even with -Wall option.Sometimes,I would like to know where precision lose.Why gcc does not support this warning,while msvc support this one?

thanks.

EDIT: my gcc -v shows

Configured with: ../../gcc-4.4.1/configure --prefix=/mingw --build=mingw32 --enable-languages=c,ada,c++,fortran,objc,obj-c++ --disable-nls --disable-win32-registry --enable-libgomp --enable-cxx-flags='-fno-function-sections -fno-data-sections' --disable-werror --enable-threads --disable-symvers --enable-version-specific-runtime-libs --enable-fully-dynamic-string --with-pkgversion='TDM-2 mingw32' --enable-sjlj-exceptions --with-bugurl=http://www.tdragon.net/recentgcc/bugs.php

like image 888
Jichao Avatar asked Jan 04 '10 12:01

Jichao


1 Answers

-Wconversion warns for implicit conversion.

like image 107
Andy Avatar answered Oct 24 '22 03:10

Andy