libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr68502-2.c
blob11f87125b75df9db29669aa55cdc3c202b0fedda
1 #include <stdlib.h>
2 #include "tree-vect.h"
4 typedef struct {
5 short I;
6 int W;
7 int X;
8 int V;
9 int U;
10 int P;
11 int Q;
12 int R;
13 } __attribute__((packed)) f1_neuron;
15 f1_neuron *f1_layer;
17 int numf1s = 1000;
19 void __attribute__((noinline,noclone))
20 reset_nodes()
22 int i;
24 for (i=0;i<numf1s;i++)
26 f1_layer[i].W = 0;
27 f1_layer[i].X = 0;
28 f1_layer[i].V = 0;
29 f1_layer[i].U = 0;
30 f1_layer[i].P = 0;
31 f1_layer[i].Q = 0;
32 f1_layer[i].R = 0;
36 int main ()
38 int i;
39 check_vect ();
40 f1_layer = (f1_neuron *)malloc (numf1s * sizeof (f1_neuron));
41 for (i = 0; i < numf1s; i++)
42 f1_layer[i].I = -1;
43 reset_nodes ();
44 #pragma GCC novector
45 for (i = 0; i < numf1s; i++)
46 if (f1_layer[i].I != -1)
47 abort ();
48 return 0;