PR middle-end/29250
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / pr29250.c
blob970af329d74c9827a0d24b51cca2899975b32777
1 /* We used to ICE because EXPAND_SUM was being used for all recursive calls
2 to expand_expr. */
3 struct TSparseEntry
5 int feat_index;
6 double entry;
7 };
9 struct TSparse
11 int vec_index;
12 int num_feat_entries;
13 struct TSparseEntry *features;
16 void
17 get_full_feature_matrix (struct TSparse* sparse_feature_matrix, int num_vec)
19 double *fm;
20 int v, f;
22 for (v=0; v < num_vec; v++)
24 for (f=0; f < sparse_feature_matrix[v].num_feat_entries; f++)
26 long long offs = sparse_feature_matrix[v].vec_index
27 + sparse_feature_matrix[v].features[f].feat_index;
28 fm[offs] = sparse_feature_matrix[v].features[f].entry;