// RUN: %clang_cc1 -verify -fsyntax-only -triple x86_64-pc-linux-gnu %s -Wno-literal-conversion -Wfloat-conversion -DFLOAT_CONVERSION -DZERO -DBOOL -DCONSTANT_BOOL -DOVERFLOW
// RUN: %clang_cc1 -verify -fsyntax-only -triple x86_64-pc-linux-gnu %s -Wno-conversion -Wfloat-overflow-conversion -DOVERFLOW
// RUN: %clang_cc1 -verify -fsyntax-only -triple x86_64-pc-linux-gnu %s -Wno-conversion -Wfloat-zero-conversion -DZERO
float ;
bool
char
int
long
void
void
# 1 "foo.h" 3
// ^ the following text comes from a system header file.
# 1 "warn-float-conversion.cpp" 1
// ^ start of a new file.
void
void
void
// FLOAT_CONVERSION
void
// ZERO
void
;
constexpr bool
constexpr bool
T
T
void
// OVERFLOW