[Bug debug/87039] [8/9 Regression] DW_OP_fbreg used without a frame base on a C++ code w/ -fopenmp
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Nov 19 13:44:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87039
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Mon Nov 19 13:44:13 2018
New Revision: 266272
URL: https://gcc.gnu.org/viewcvs?rev=266272&root=gcc&view=rev
Log:
PR debug/87039
* omp-expand.c: Don't include debug.h.
(adjust_context_and_scope): Add REGION argument. Find DECL_CONTEXT
from innermost outer parallel, task, teams or target that has a
child_fn set, or, if there is no such outer region, use
current_function_decl. Do the DECL_CONTEXT adjustment regardless of
whether a suitable BLOCK is found or not.
(expand_parallel_call, expand_teams_call): Don't call
adjust_context_and_scope here.
(grid_expand_target_grid_body): Revert 2017-01-25 changes.
(expand_omp_taskreg, expand_omp_target): Likewise. Call
adjust_context_and_scope.
* dwarf2out.c (dwarf2out_early_global_decl): For
decl_function_context recurse instead of calling dwarf2out_decl.
* g++.dg/gomp/pr78363-4.C: New test.
* g++.dg/gomp/pr78363-5.C: New test.
* g++.dg/gomp/pr78363-6.C: New test.
* g++.dg/gomp/pr78363-7.C: New test.
Added:
trunk/gcc/testsuite/g++.dg/gomp/pr78363-4.C
trunk/gcc/testsuite/g++.dg/gomp/pr78363-5.C
trunk/gcc/testsuite/g++.dg/gomp/pr78363-6.C
trunk/gcc/testsuite/g++.dg/gomp/pr78363-7.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/dwarf2out.c
trunk/gcc/omp-expand.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-bugs
mailing list