libstdc++: Implement std::formatter<std::thread::id> without <sstream> [PR115099]
[official-gcc.git] / gcc / testsuite / gcc.dg / 20020206-1.c
bloba5a9cb038e7a6d3359abebecb94ad89e2baf2033
1 /* This code is from the beginning of combine_reloads in reload.c in
2 GCC 3.1-20020117, with simplifications. It compiled incorrectly
3 for -O2 -fprefetch-loop-arrays for ix86 targets. */
5 /* { dg-do run } */
6 /* { dg-options "-O2 -fprefetch-loop-arrays" } */
7 /* { dg-options "-O2 -fprefetch-loop-arrays -mtune=pentium3" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
8 /* { dg-prune-output ".-fprefetch-loop-arrays. not supported for this target" } */
11 struct reload
13 int first_member;
14 int out;
15 int final_member;
18 int n_reloads;
19 struct reload rld[10];
21 static int
22 combine_reloads ()
24 int i;
25 int output_reload = -1;
26 int secondary_out = -1;
28 for (i = 0; i < n_reloads; i++)
29 if (rld[i].out != 0)
31 if (output_reload >= 0)
32 return output_reload;
33 output_reload = i;
35 return output_reload;
38 int
39 main ()
41 n_reloads = 4;
42 rld[2].out = 2;
43 if (combine_reloads () != 2)
44 __builtin_abort ();
45 __builtin_exit (0);