OSDN Git Service

PR middle-end/27416
[pf3gnuchains/gcc-fork.git] / gcc / omp-low.c
index 2de13ec..c6d186b 100644 (file)
@@ -577,6 +577,10 @@ build_outer_var_ref (tree var, omp_context *ctx)
     }
   else if (ctx->outer)
     x = lookup_decl (var, ctx->outer);
+  else if (is_reference (var))
+    /* This can happen with orphaned constructs.  If var is reference, it is
+       possible it is shared and as such valid.  */
+    x = var;
   else
     gcc_unreachable ();