https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94120
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Tobias Burnus <bur...@gcc.gnu.org>: https://gcc.gnu.org/g:13e41d8b9d3d7598c72c38acc86a3d97046c8373 commit r10-7614-g13e41d8b9d3d7598c72c38acc86a3d97046c8373 Author: Tobias Burnus <tob...@codesourcery.com> Date: Wed Apr 8 09:39:43 2020 +0200 [C/C++, OpenACC] Reject vars of different scope in acc declare (PR94120) gcc/c/ PR middle-end/94120 * c-decl.c (c_check_in_current_scope): New function. * c-tree.h (c_check_in_current_scope): Declare it. * c-parser.c (c_parser_oacc_declare): Add check that variables are declared in the same scope as the directive. Fix handling of namespace vars. gcc/cp/ PR middle-end/94120 * paser.c (cp_parser_oacc_declare): Add check that variables are declared in the same scope as the directive. gcc/testsuite/ PR middle-end/94120 * c-c++-common/goacc/declare-pr94120.c: New. * g++.dg/declare-pr94120.C: New. libgomp/testsuite/ PR middle-end/94120 * libgomp.oacc-c++/declare-pr94120.C: New.