2016-07-19 4 views
0

Этот кодМожет ли Clang вывести предупреждение для преобразования double в float?

int main() { 
    double d = 3.14; 
    float f = d; 
} 

генерирует предупреждение с Зрение C++ 2015 экспресс:

warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data 

Я хотел бы также увидеть предупреждение, как это при компиляции с Clang (или GCC). Есть ли опция командной строки для этого? -Wconversion здесь не помогает.

+0

Помогает ли '-Wnarrowing' помощь? –

+0

Какую версию gcc/clang вы используете? '-Wconversion' вызывает предупреждение в gcc 4.4+ и clang 3+. – Holt

+0

О, мальчик, извините. Я перепутал два сценария компиляции bash, которые я использовал. Поэтому я думал, что включен режим «-Wconversion», но на самом деле это не так. '-Wconversion' действительно помогает. –

ответ

0

Извините. Я перепутал два сценария компиляции bash, которые я использовал. Поэтому я думал, что у меня включен -Wconversion, но на самом деле это не так. -Wconversion действительно помогает.

Смежные вопросы