OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [gcc/] [testsuite/] [c-c++-common/] [Wconversion-real.c] - Diff between revs 295 and 384

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 295 Rev 384
/* Test for diagnostics for Wconversion for floating-point.  */
/* Test for diagnostics for Wconversion for floating-point.  */
 
 
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-skip-if "doubles are floats" { "avr-*-*" } { "*" } { "" } } */
/* { dg-skip-if "doubles are floats" { "avr-*-*" } { "*" } { "" } } */
/* { dg-options "-std=c99 -Wconversion" { target c } } */
/* { dg-options "-std=c99 -Wconversion" { target c } } */
/* { dg-options "-Wconversion" { target c++ } } */
/* { dg-options "-Wconversion" { target c++ } } */
/* { dg-require-effective-target large_double } */
/* { dg-require-effective-target large_double } */
 
 
float  vfloat;
float  vfloat;
double vdouble;
double vdouble;
long double vlongdouble;
long double vlongdouble;
 
 
void ffloat (float f);
void ffloat (float f);
void fdouble (double d);
void fdouble (double d);
void flongdouble (long double ld);
void flongdouble (long double ld);
 
 
void h (void)
void h (void)
{
{
  float f = 0;
  float f = 0;
  double d = 0;
  double d = 0;
  long double ld = 0;
  long double ld = 0;
 
 
  ffloat (3.1); /* { dg-warning "conversion" } */
  ffloat (3.1); /* { dg-warning "conversion" } */
  vfloat = 3.1; /* { dg-warning "conversion" } */
  vfloat = 3.1; /* { dg-warning "conversion" } */
  ffloat (3.1L); /* { dg-warning "conversion" } */
  ffloat (3.1L); /* { dg-warning "conversion" } */
  vfloat = 3.1L;  /* { dg-warning "conversion" } */
  vfloat = 3.1L;  /* { dg-warning "conversion" } */
  fdouble (3.1L); /* { dg-warning "conversion" "" { target large_long_double } } */
  fdouble (3.1L); /* { dg-warning "conversion" "" { target large_long_double } } */
  vdouble = 3.1L; /* { dg-warning "conversion" "" { target large_long_double } } */
  vdouble = 3.1L; /* { dg-warning "conversion" "" { target large_long_double } } */
  ffloat (vdouble); /* { dg-warning "conversion" } */
  ffloat (vdouble); /* { dg-warning "conversion" } */
  vfloat = vdouble; /* { dg-warning "conversion" } */
  vfloat = vdouble; /* { dg-warning "conversion" } */
  ffloat (vlongdouble); /* { dg-warning "conversion" } */
  ffloat (vlongdouble); /* { dg-warning "conversion" } */
  vfloat = vlongdouble; /* { dg-warning "conversion" } */
  vfloat = vlongdouble; /* { dg-warning "conversion" } */
  fdouble (vlongdouble); /* { dg-warning "conversion" "" { target large_long_double } } */
  fdouble (vlongdouble); /* { dg-warning "conversion" "" { target large_long_double } } */
  vdouble = vlongdouble; /* { dg-warning "conversion" "" { target large_long_double } } */
  vdouble = vlongdouble; /* { dg-warning "conversion" "" { target large_long_double } } */
 
 
 
 
  ffloat ((float) 3.1);
  ffloat ((float) 3.1);
  vfloat = (float) 3.1;
  vfloat = (float) 3.1;
  ffloat ((float) 3.1L);
  ffloat ((float) 3.1L);
  vfloat = (float) 3.1L;
  vfloat = (float) 3.1L;
  fdouble ((double) 3.1L);
  fdouble ((double) 3.1L);
  vdouble = (double) 3.1L;
  vdouble = (double) 3.1L;
  ffloat ((float) vdouble);
  ffloat ((float) vdouble);
  vfloat = (float) vdouble;
  vfloat = (float) vdouble;
  ffloat ((float) vlongdouble);
  ffloat ((float) vlongdouble);
  vfloat = (float) vlongdouble;
  vfloat = (float) vlongdouble;
  fdouble ((double) vlongdouble);
  fdouble ((double) vlongdouble);
  vdouble = (double) vlongdouble;
  vdouble = (double) vlongdouble;
 
 
 
 
  ffloat (3.0);
  ffloat (3.0);
  vfloat = 3.0;
  vfloat = 3.0;
  ffloat (3.1f);
  ffloat (3.1f);
  vfloat = 3.1f;
  vfloat = 3.1f;
  ffloat (0.25L);
  ffloat (0.25L);
  vfloat = 0.25L;
  vfloat = 0.25L;
 
 
 
 
  fdouble (3.0);
  fdouble (3.0);
  vdouble = 3.0;
  vdouble = 3.0;
  fdouble (3.1f);
  fdouble (3.1f);
  vdouble = 3.1f;
  vdouble = 3.1f;
  fdouble (0.25L);
  fdouble (0.25L);
  vdouble = 0.25L;
  vdouble = 0.25L;
 
 
  flongdouble (3.0);
  flongdouble (3.0);
  vlongdouble = 3.0;
  vlongdouble = 3.0;
  flongdouble (3.1f);
  flongdouble (3.1f);
  vlongdouble = 3.1f;
  vlongdouble = 3.1f;
  flongdouble (0.25L);
  flongdouble (0.25L);
  vlongdouble = 0.25L;
  vlongdouble = 0.25L;
 
 
  ffloat (f);
  ffloat (f);
  vfloat = f;
  vfloat = f;
  fdouble (f);
  fdouble (f);
  vdouble = f;
  vdouble = f;
  fdouble (d);
  fdouble (d);
  vdouble = d;
  vdouble = d;
  flongdouble (f);
  flongdouble (f);
  vlongdouble = f;
  vlongdouble = f;
  flongdouble (d);
  flongdouble (d);
  vlongdouble = d;
  vlongdouble = d;
  flongdouble (ld);
  flongdouble (ld);
  vlongdouble = ld;
  vlongdouble = ld;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.