From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gcc.dg/pr28243.c | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pr28243.c (limited to 'gcc/testsuite/gcc.dg/pr28243.c') diff --git a/gcc/testsuite/gcc.dg/pr28243.c b/gcc/testsuite/gcc.dg/pr28243.c new file mode 100644 index 000000000..12447a1c3 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr28243.c @@ -0,0 +1,53 @@ +/* PR rtl-optimization/28243 */ +/* Reported by Mike Frysinger */ + +/* { dg-do compile } */ +/* { dg-require-effective-target fpic } */ +/* { dg-options "-O2 -ftracer -fPIC" } */ +/* { dg-skip-if "requires unsupported run-time relocation" { spu-*-* } { "*" } { "" } } */ + +struct displayfuncs { + void (*init) (); +} funcs; + +struct gpsdisplay { + struct displayfuncs *funcs; +}; + +static void PSMyArc(double cx, double cy, double radx, double rady, double sa, + double ta) +{ + double ea; + double temp; + ea = sa + ta; + while (sa < ea) { + temp = ((sa + 90) / 90) * 90; + PSDoArc(cx, sa, ea < temp ? ea : temp); + sa = temp; + } +} + +static void PSDrawElipse() +{ + float cx; + float cy; + float radx; + float rady; + if (radx != rady) + PSMyArc(cx, cy, radx, rady, 0, 360); +} + +static void PSDrawFillCircle() +{ + PSDrawElipse(); +} + +static struct displayfuncs psfuncs[] = { + PSDrawFillCircle +}; + +void _GPSDraw_CreateDisplay() +{ + struct gpsdisplay *gdisp; + gdisp->funcs = (void *)&psfuncs; +} -- cgit v1.2.3