In the following snippet no warnings are produced. g++4.4.3 -Wall -pedantic
//f is void f(int ); f(3.14); double d = 3.14; int i = d+2;
I
$ gcc -Wconversion test.c test.c: In function ‘main’: test.c:3: warning: conversion to ‘int’ from ‘double’ may alter its value