OSDN Git Service

2009-10-16 Richard Guenther <rguenther@suse.de>
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Oct 2009 14:42:47 +0000 (14:42 +0000)
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 16 Oct 2009 14:42:47 +0000 (14:42 +0000)
PR lto/41598
* gcc.dg/lto/20091016-1_0.c: New testcase.
* gcc.dg/lto/20091016-1_1.c: Likewise.
* gcc.dg/lto/20091016-1_a.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152904 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/lto/20091016-1_0.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/lto/20091016-1_1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/lto/20091016-1_a.h [new file with mode: 0644]

index e21a4e2..08f34e5 100644 (file)
@@ -1,5 +1,12 @@
 2009-10-16  Richard Guenther  <rguenther@suse.de>
 
+       PR lto/41598
+       * gcc.dg/lto/20091016-1_0.c: New testcase.
+       * gcc.dg/lto/20091016-1_1.c: Likewise.
+       * gcc.dg/lto/20091016-1_a.h: Likewise.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
        PR lto/41715
        * gfortran.dg/lto/20091015-1_0.f: New testcase.
        * gfortran.dg/lto/20091015-1_1.f: Likewise.
diff --git a/gcc/testsuite/gcc.dg/lto/20091016-1_0.c b/gcc/testsuite/gcc.dg/lto/20091016-1_0.c
new file mode 100644 (file)
index 0000000..942c5c6
--- /dev/null
@@ -0,0 +1,13 @@
+/* { dg-lto-do link } */
+/* { dg-lto-options {{-fPIC -shared -O2 -flto}} } */
+
+typedef struct VEC_constructor_elt_gc { } VEC_constructor_elt_gc;
+#include "20091016-1_a.h"
+struct stmt_tree_s {
+    tree x_cur_stmt_list;
+};
+void *add_stmt (struct stmt_tree_s *x)
+{
+  return &x->x_cur_stmt_list;
+}
+
diff --git a/gcc/testsuite/gcc.dg/lto/20091016-1_1.c b/gcc/testsuite/gcc.dg/lto/20091016-1_1.c
new file mode 100644 (file)
index 0000000..06389b8
--- /dev/null
@@ -0,0 +1,18 @@
+typedef struct VEC_constructor_elt_gcx { } VEC_constructor_elt_gc;
+#include "20091016-1_a.h"
+struct gcc_target {
+    void (* builtin_vec_perm) (tree*);
+};
+extern struct gcc_target targetm;
+void dwarf2out_begin_prologue (tree t)
+{
+    (*targetm.builtin_vec_perm) (&t);
+}
+struct die_arg_entry_struct {
+    tree arg;
+};
+void *gt_pch_p_20VEC_die_arg_entry_gc (struct die_arg_entry_struct *vec)
+{
+    return &(vec->arg);
+}
+
diff --git a/gcc/testsuite/gcc.dg/lto/20091016-1_a.h b/gcc/testsuite/gcc.dg/lto/20091016-1_a.h
new file mode 100644 (file)
index 0000000..8eefed5
--- /dev/null
@@ -0,0 +1,6 @@
+typedef union tree_node *tree;
+union tree_node {
+    tree * use;
+    VEC_constructor_elt_gc *elts;
+};
+