* gcc.c-torture/compile/pr29250.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117747
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-10-15 David Edelsohn <edelsohn@gnu.org>
+
+ PR middle-end/29250
+ * gcc.c-torture/compile/pr29250.c: New test.
+
2006-10-15 Richard Guenther <rguenther@suse.de>
* gcc.dg/pr29299.c: New testcase.
--- /dev/null
+/* We used to ICE because EXPAND_SUM was being used for all recursive calls
+ to expand_expr. */
+struct TSparseEntry
+{
+ int feat_index;
+ double entry;
+};
+
+struct TSparse
+{
+ int vec_index;
+ int num_feat_entries;
+ struct TSparseEntry *features;
+};
+
+void
+get_full_feature_matrix (struct TSparse* sparse_feature_matrix, int num_vec)
+{
+ double *fm;
+ int v, f;
+
+ for (v=0; v < num_vec; v++)
+ {
+ for (f=0; f < sparse_feature_matrix[v].num_feat_entries; f++)
+ {
+ long long offs = sparse_feature_matrix[v].vec_index
+ + sparse_feature_matrix[v].features[f].feat_index;
+ fm[offs] = sparse_feature_matrix[v].features[f].entry;
+ }
+ }
+}
+