From 6e6f3ed47e5cb575819f8253e42313664b89b042 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Tue, 19 Jan 2021 11:31:57 -0800 Subject: [PATCH] c++: Fix null this pointer [PR 98624] There's no need for this function to have an object, so make it static and avoid UB. PR c++/98624 gcc/cp/ * module.cc (trees_out::write_location): Make static. --- gcc/cp/module.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/cp/module.cc b/gcc/cp/module.cc index 1fd0bcf..3b224b6 100644 --- a/gcc/cp/module.cc +++ b/gcc/cp/module.cc @@ -3727,7 +3727,7 @@ class GTY((chain_next ("%h.parent"), for_user)) module_state { static cpp_macro *deferred_macro (cpp_reader *, location_t, cpp_hashnode *); public: - void write_location (bytes_out &, location_t); + static void write_location (bytes_out &, location_t); location_t read_location (bytes_in &) const; public: -- 2.7.4