OSDN Git Service

PR c++/37189
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Sep 2008 20:33:21 +0000 (20:33 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Sep 2008 20:33:21 +0000 (20:33 +0000)
commit038849b39b8a27687b192bbfca220b01c3945591
tree2662e64fc943bf103ce1cf286233d3c13eb6a6c8
parent4cf52be57abd745a846e6d724e0763f9617f816d
PR c++/37189
* cp-tree.h (defer_mark_used_calls, deferred_mark_used_calls): New
extern decls.
* decl2.c (mark_used): If defer_mark_used_calls, push decl into
deferred_mark_used_calls vector and exit early.
* decl.c (defer_mark_used_calls, deferred_mark_used_calls): New
variables.
(finish_function): Set defer_mark_used_calls for the duration of the
function.  Call mark_used on any queued decls.

* g++.dg/gomp/pr37189.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139955 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/gomp/pr37189.C [new file with mode: 0644]