
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
39 lines
979 B
C++
39 lines
979 B
C++
// RUN: %clang_cc1 -verify -fsyntax-only %s -Wfloat-conversion
|
|
|
|
bool ReturnBool(float f) {
|
|
return f; //expected-warning{{conversion}}
|
|
}
|
|
|
|
char ReturnChar(float f) {
|
|
return f; //expected-warning{{conversion}}
|
|
}
|
|
|
|
int ReturnInt(float f) {
|
|
return f; //expected-warning{{conversion}}
|
|
}
|
|
|
|
long ReturnLong(float f) {
|
|
return f; //expected-warning{{conversion}}
|
|
}
|
|
|
|
void Convert(float f, double d, long double ld) {
|
|
bool b;
|
|
char c;
|
|
int i;
|
|
long l;
|
|
|
|
b = f; //expected-warning{{conversion}}
|
|
b = d; //expected-warning{{conversion}}
|
|
b = ld; //expected-warning{{conversion}}
|
|
c = f; //expected-warning{{conversion}}
|
|
c = d; //expected-warning{{conversion}}
|
|
c = ld; //expected-warning{{conversion}}
|
|
i = f; //expected-warning{{conversion}}
|
|
i = d; //expected-warning{{conversion}}
|
|
i = ld; //expected-warning{{conversion}}
|
|
l = f; //expected-warning{{conversion}}
|
|
l = d; //expected-warning{{conversion}}
|
|
l = ld; //expected-warning{{conversion}}
|
|
}
|
|
|