New test.
From-SVN: r34418
This commit is contained in:
parent
16a8282ca1
commit
fce8451d82
@ -1,3 +1,7 @@
|
||||
2000-06-05 Richard Henderson <rth@cygnus.com>
|
||||
|
||||
* gcc.c-torture/execute/20000605-1.c: New test.
|
||||
|
||||
2000-06-05 Jakub Jelinek <jakub@redhat.com>
|
||||
Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
|
48
gcc/testsuite/gcc.c-torture/execute/20000605-1.c
Normal file
48
gcc/testsuite/gcc.c-torture/execute/20000605-1.c
Normal file
@ -0,0 +1,48 @@
|
||||
typedef struct _RenderInfo RenderInfo;
|
||||
struct _RenderInfo
|
||||
{
|
||||
int y;
|
||||
float scaley;
|
||||
int src_y;
|
||||
};
|
||||
|
||||
static void bar(void) { }
|
||||
|
||||
static int
|
||||
render_image_rgb_a (RenderInfo * info)
|
||||
{
|
||||
int y, ye;
|
||||
float error;
|
||||
float step;
|
||||
|
||||
y = info->y;
|
||||
ye = 256;
|
||||
|
||||
step = 1.0 / info->scaley;
|
||||
|
||||
error = y * step;
|
||||
error -= ((int) error) - step;
|
||||
|
||||
for (; y < ye; y++) {
|
||||
if (error >= 1.0) {
|
||||
info->src_y += (int) error;
|
||||
error -= (int) error;
|
||||
bar();
|
||||
}
|
||||
error += step;
|
||||
}
|
||||
return info->src_y;
|
||||
}
|
||||
|
||||
int main (void)
|
||||
{
|
||||
RenderInfo info;
|
||||
|
||||
info.y = 0;
|
||||
info.src_y = 0;
|
||||
info.scaley = 1.0;
|
||||
|
||||
if (render_image_rgb_a(&info) != 256)
|
||||
abort ();
|
||||
exit(0);
|
||||
}
|
Loading…
Reference in New Issue
Block a user