From: Owen Avery Date: Sat, 19 Aug 2023 17:13:21 +0000 (-0400) Subject: gccrs: Namespace related tweaks X-Git-Tag: basepoints/gcc-15~2199 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d429c4ac2d8dbf727a05baa5f7a6169e39246811;p=thirdparty%2Fgcc.git gccrs: Namespace related tweaks gcc/rust/ChangeLog: * backend/rust-tree.cc (Rust::gt_pch_nx): Move external function declaration ... (gt_pch_nx): ... out of Rust namespace. * backend/rust-tree.h (OVL_FIRST): Qualify function name. Signed-off-by: Owen Avery --- diff --git a/gcc/rust/backend/rust-tree.cc b/gcc/rust/backend/rust-tree.cc index d1277ffd8ca6..6d4f344a20a3 100644 --- a/gcc/rust/backend/rust-tree.cc +++ b/gcc/rust/backend/rust-tree.cc @@ -4247,6 +4247,17 @@ struct GTY ((for_user)) source_location_table_entry tree var; }; +// exit/reenter namespace to declare some external functions + +} // namespace Rust + +extern void +gt_pch_nx (Rust::source_location_table_entry &); +extern void +gt_pch_nx (Rust::source_location_table_entry *, gt_pointer_operator, void *); + +namespace Rust { + /* Traits class for function start hash maps below. */ struct source_location_table_entry_hash @@ -4297,17 +4308,11 @@ struct source_location_table_entry_hash && ref.var == NULL_TREE); } - static void pch_nx (source_location_table_entry &p) - { - extern void gt_pch_nx (source_location_table_entry &); - gt_pch_nx (p); - } + static void pch_nx (source_location_table_entry &p) { gt_pch_nx (p); } static void pch_nx (source_location_table_entry &p, gt_pointer_operator op, void *cookie) { - extern void gt_pch_nx (source_location_table_entry *, gt_pointer_operator, - void *); gt_pch_nx (&p, op, cookie); } }; diff --git a/gcc/rust/backend/rust-tree.h b/gcc/rust/backend/rust-tree.h index 38e7393983b4..e1b44a1ee437 100644 --- a/gcc/rust/backend/rust-tree.h +++ b/gcc/rust/backend/rust-tree.h @@ -609,7 +609,7 @@ extern GTY (()) tree cp_global_trees[CPTI_MAX]; #define OVL_EXPORT_P(NODE) TREE_LANG_FLAG_5 (OVERLOAD_CHECK (NODE)) /* The first decl of an overload. */ -#define OVL_FIRST(NODE) ovl_first (NODE) +#define OVL_FIRST(NODE) Rust::ovl_first (NODE) /* The name of the overload set. */ #define OVL_NAME(NODE) DECL_NAME (OVL_FIRST (NODE))