// RUN: %clang_cc1 -Wdouble-promotion -Wimplicit-float-conversion %s -triple x86_64-apple-macosx10.12 -verify=x86,expected
// RUN: %clang_cc1 -Wdouble-promotion -Wimplicit-float-conversion %s -triple armv7-apple-ios9.0 -verify=arm,expected
// On ARM, long double and double both map to double precision 754s, so there
// isn't any reason to warn on conversions back and forth.
long double ld;
double d;
_Float16 f16;
int