ARM error with glibc (Illegal value for co-processor offset)

Philip Blundell philb@gnu.org
Tue Jun 12 01:13:00 GMT 2001


>> This is bug #817.
>
>Which, btw, I can't reproduce with current sources.  Can you

The (obviously contrived) testcase below triggers this with current 3.0.  
Target arm-linux, compile with -O2.

p.

--

double a();

foo()
{
  const double d = 1.01;
  double e, f;

  e = a();

  bar(d + e);

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();
  x(); x(); x(); x(); x(); x(); x(); x();

  x(); x(); x(); x(); x();

  {
    double f = a(), g = a(), h = a(), i = a(), j = a();
    b(f*g*h*i*j);
  }

  f = a();
  bar(d + f);
}


-- 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.5 (GNU/Linux)
Comment: Exmh version 2.1.1 10/15/1999 (debian)

iD8DBQE7Jc8oVTLPJe9CT30RAifRAKCH9bj84YRXILmvZpFmlu2cU9lrMQCdEjak
LyLgIO2gmpr45jaz6YuBVE4=
=HUgg
-----END PGP SIGNATURE-----


More information about the Gcc-bugs mailing list