1 // RUN: %clang_cc1 -verify -fsyntax-only %s -Wfloat-conversion 2 3 bool ReturnBool(float f) { 4 return f; //expected-warning{{conversion}} 5 } 6 7 char ReturnChar(float f) { 8 return f; //expected-warning{{conversion}} 9 } 10 11 int ReturnInt(float f) { 12 return f; //expected-warning{{conversion}} 13 } 14 15 long ReturnLong(float f) { 16 return f; //expected-warning{{conversion}} 17 } 18 19 void Convert(float f, double d, long double ld) { 20 bool b; 21 char c; 22 int i; 23 long l; 24 25 b = f; //expected-warning{{conversion}} 26 b = d; //expected-warning{{conversion}} 27 b = ld; //expected-warning{{conversion}} 28 c = f; //expected-warning{{conversion}} 29 c = d; //expected-warning{{conversion}} 30 c = ld; //expected-warning{{conversion}} 31 i = f; //expected-warning{{conversion}} 32 i = d; //expected-warning{{conversion}} 33 i = ld; //expected-warning{{conversion}} 34 l = f; //expected-warning{{conversion}} 35 l = d; //expected-warning{{conversion}} 36 l = ld; //expected-warning{{conversion}} 37 } 38 39