This code:
#include <stdio.h>
int main(void)
{
float value = 10.10f;
printf("%f\n",value);
}
compiled with the -Weverything option using clang 3.8 on Ubuntu 14.04.1 gives:
clang -Weverything w-double-precision.c
w-double-precision.c:5:17: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion]
printf("%f\n",value);
~~~~~~ ^~~~~
1 warning generated.