2016-01-25 Richard Biener <rguenther@suse.de>
+ PR lto/69393
+ * dwarf2out.c (is_naming_typedef_decl): Not when DECL_NAMELESS.
+ * tree-streamer-out.c (pack_ts_base_value_fields): Stream
+ DECL_NAMELESS.
+ * tree-streamer-in.c (unpack_ts_base_value_fields): Likewise.
+
+2016-01-25 Richard Biener <rguenther@suse.de>
+
PR tree-optimization/69376
* tree-ssa-sccvn.h (struct vn_ssa_aux): Add range_info_anti_range_p
flag.
{
if (decl == NULL_TREE
|| TREE_CODE (decl) != TYPE_DECL
+ || DECL_NAMELESS (decl)
|| !is_tagged_type (TREE_TYPE (decl))
|| DECL_IS_BUILTIN (decl)
|| is_redundant_typedef (decl)
TREE_ADDRESSABLE (expr) = (unsigned) bp_unpack_value (bp, 1);
TREE_THIS_VOLATILE (expr) = (unsigned) bp_unpack_value (bp, 1);
if (DECL_P (expr))
- DECL_UNSIGNED (expr) = (unsigned) bp_unpack_value (bp, 1);
+ {
+ DECL_UNSIGNED (expr) = (unsigned) bp_unpack_value (bp, 1);
+ DECL_NAMELESS (expr) = (unsigned) bp_unpack_value (bp, 1);
+ }
else if (TYPE_P (expr))
TYPE_UNSIGNED (expr) = (unsigned) bp_unpack_value (bp, 1);
else
bp_pack_value (bp, TREE_ADDRESSABLE (expr), 1);
bp_pack_value (bp, TREE_THIS_VOLATILE (expr), 1);
if (DECL_P (expr))
- bp_pack_value (bp, DECL_UNSIGNED (expr), 1);
+ {
+ bp_pack_value (bp, DECL_UNSIGNED (expr), 1);
+ bp_pack_value (bp, DECL_NAMELESS (expr), 1);
+ }
else if (TYPE_P (expr))
bp_pack_value (bp, TYPE_UNSIGNED (expr), 1);
else
+2016-01-25 Richard Biener <rguenther@suse.de>
+
+ PR lto/69393
+ * testsuite/libgomp.c++/pr69393.C: New testcase.
+
2016-01-22 Ilya Verbin <ilya.verbin@intel.com>
* target.c (gomp_get_target_fn_addr): Allow host fallback if target
--- /dev/null
+// { dg-do run }
+// { dg-require-effective-target lto }
+// { dg-options "-flto -g -fopenmp" }
+
+int e = 5;
+
+int
+main ()
+{
+ int a[e];
+ a[0] = 6;
+#pragma omp parallel
+ if (a[0] != 6)
+ __builtin_abort ();
+ return 0;
+}