OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [unsorted/] [conv_tst.c] - Diff between revs 149 and 154

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

Rev 149 Rev 154
#define ID_1 2400000000.0
#define ID_1 2400000000.0
#define ID_2 1.7
#define ID_2 1.7
#define ID_3 -1.7
#define ID_3 -1.7
 
 
unsigned ui;
unsigned ui;
int si;
int si;
 
 
conv_i1 ()
conv_i1 ()
{
{
/*
/*
  ui = (unsigned) ID_1;
  ui = (unsigned) ID_1;
  si = (int) ID_1;
  si = (int) ID_1;
*/
*/
}
}
 
 
conv_i2 ()
conv_i2 ()
{
{
  ui = (unsigned) ID_2;
  ui = (unsigned) ID_2;
  si = (int) ID_2;
  si = (int) ID_2;
}
}
 
 
conv_i3 ()
conv_i3 ()
{
{
/*  ui = (unsigned) ID_3;*/
/*  ui = (unsigned) ID_3;*/
  si = (int) ID_3;
  si = (int) ID_3;
}
}
 
 
conv_1 (d)
conv_1 (d)
     double d;
     double d;
{
{
  ui = (unsigned) d;
  ui = (unsigned) d;
/*
/*
  si = (int) d;
  si = (int) d;
*/
*/
}
}
 
 
double
double
foo (u)
foo (u)
     unsigned u;
     unsigned u;
{
{
  return u;
  return u;
}
}
 
 
main ()
main ()
{
{
  printf ("%lf\n", foo (2400000000));
  printf ("%lf\n", foo (2400000000));
 
 
  conv_i1 ();
  conv_i1 ();
  printf ("%lf, %u, %d\n", ID_1, ui, si);
  printf ("%lf, %u, %d\n", ID_1, ui, si);
 
 
  conv_i2 ();
  conv_i2 ();
  printf ("%lf, %u, %d\n", ID_2, ui, si);
  printf ("%lf, %u, %d\n", ID_2, ui, si);
 
 
  conv_i3 ();
  conv_i3 ();
  printf ("%lf, %u, %d\n", ID_3, ui, si);
  printf ("%lf, %u, %d\n", ID_3, ui, si);
 
 
  conv_1 (ID_1);
  conv_1 (ID_1);
  printf ("%lf, %u, %d\n", ID_1, ui, si);
  printf ("%lf, %u, %d\n", ID_1, ui, si);
 
 
  conv_1 (ID_2);
  conv_1 (ID_2);
  printf ("%lf, %u, %d\n", ID_2, ui, si);
  printf ("%lf, %u, %d\n", ID_2, ui, si);
 
 
  conv_1 (ID_3);
  conv_1 (ID_3);
  printf ("%lf, %u, %d\n", ID_3, ui, si);
  printf ("%lf, %u, %d\n", ID_3, ui, si);
 
 
}
}
 
 

powered by: WebSVN 2.1.0

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