On Wed, Mar 07, 2018 at 02:29:48PM +0100, Richard Biener wrote:
> On Wed, 7 Mar 2018, Jakub Jelinek wrote:
> 
> > On Wed, Mar 07, 2018 at 02:20:26PM +0100, Tom de Vries wrote:
> > > Fix ICE for static vars in offloaded functions
> > > 
> > > 2018-03-06  Tom de Vries  <t...@codesourcery.com>
> > > 
> > >   PR lto/84592
> > >   * varpool.c (varpool_node::get_create): Mark static variables in
> > >   offloaded functions as offloadable.
> > > 
> > >   * testsuite/libgomp.c/pr84592-2.c: New test.
> > >   * testsuite/libgomp.c/pr84592.c: New test.
> > >   * testsuite/libgomp.oacc-c-c++-common/pr84592-3.c: New test.
> > 
> > Ok, thanks
> 
> +      bool in_offload_func
> +       = (cfun
> +          && TREE_STATIC (decl)
> +          && (lookup_attribute ("omp target entr
> 
> I think you want to use decl_function_context (decl) here, 
> not rely on magic cfun being set.  The whole varpool.c file
> doesn't mention cfun yet and you shoudln't either.

Oops, sure, thanks for catching it.

        Jakub

Reply via email to