From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1643) id 1EEDE380E19A; Wed, 8 Jun 2022 12:47:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1EEDE380E19A Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Thomas Schwinge To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/rust/master] Merge #1246 X-Act-Checkin: gcc X-Git-Author: bors[bot] <26634292+bors[bot]@users.noreply.github.com> X-Git-Refname: refs/heads/devel/rust/master X-Git-Oldrev: e4213b9568ae8cb8a4e31326e0e78c79db0a99cc X-Git-Newrev: 8cad07cfd2244ad9a40027a4306b81b4553a4797 Message-Id: <20220608124732.1EEDE380E19A@sourceware.org> Date: Wed, 8 Jun 2022 12:47:32 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Jun 2022 12:47:32 -0000 https://gcc.gnu.org/g:8cad07cfd2244ad9a40027a4306b81b4553a4797 commit 8cad07cfd2244ad9a40027a4306b81b4553a4797 Merge: e4213b9568a 48fc2df91b0 Author: bors[bot] <26634292+bors[bot]@users.noreply.github.com> Date: Tue May 17 10:11:04 2022 +0000 Merge #1246 1246: Report simple privacy violations r=CohenArthur a=CohenArthur This adds a base visitor for reporting basic privacy violations. For now, only function calls are implemented. Co-authored-by: Arthur Cohen Diff: gcc/rust/Make-lang.in | 2 + gcc/rust/privacy/rust-privacy-check.cc | 2 + gcc/rust/privacy/rust-privacy-common.h | 4 +- gcc/rust/privacy/rust-privacy-reporter.cc | 645 ++++++++++++++++++++++++ gcc/rust/privacy/rust-privacy-reporter.h | 201 ++++++++ gcc/rust/privacy/rust-pub-restricted-visitor.cc | 36 +- gcc/rust/privacy/rust-pub-restricted-visitor.h | 4 +- gcc/rust/privacy/rust-visibility-resolver.cc | 32 +- gcc/rust/privacy/rust-visibility-resolver.h | 1 + gcc/rust/resolve/rust-ast-resolve-base.h | 6 +- gcc/rust/resolve/rust-ast-resolve-item.cc | 5 +- gcc/rust/resolve/rust-ast-resolve-toplevel.h | 14 +- gcc/rust/resolve/rust-ast-resolve.cc | 2 +- gcc/rust/util/rust-hir-map.cc | 26 +- gcc/rust/util/rust-hir-map.h | 15 +- gcc/rust/util/rust-optional-test.cc | 104 ++++ gcc/rust/util/rust-optional.h | 141 ++++-- gcc/testsuite/rust/compile/privacy1.rs | 11 + gcc/testsuite/rust/compile/pub_restricted_3.rs | 11 + 19 files changed, 1164 insertions(+), 98 deletions(-)