shorten.c   [plain text]


/* APPLE LOCAL file 64bit shorten warning 3865314 */
/* { dg-do compile } */
/* { dg-options "-Wshorten-64-to-32" } */
/* Radar 3865314 */

long long ll;
int i;
char c;

void bar (int);

void foo() {
  c = i;
  c = ll;
  i = (int) ll;
  i = ll;	/* { dg-warning "implicit conversion shortens 64-bit value into a 32-bit value" } */
  i += ll;	/* { dg-warning "implicit conversion shortens 64-bit value into a 32-bit value" } */
  i = i ? ll : i;/* { dg-warning "implicit conversion shortens 64-bit value into a 32-bit value" } */
  bar (ll);	/* { dg-warning "implicit conversion shortens 64-bit value into a 32-bit value" } */
}