Ist eh nur eine warning ...
ist vielleicht besser wenn du es so schreibst:
printf("%f\n\r",(double)test);

bei mir hat es auch ohne den cast nach double funktioniert, ist mit ist es bestimmt sauberer....