From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 54190384F017; Fri, 13 May 2022 12:04:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 54190384F017 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-8374] libgcov: use proper type for n_functions X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/releases/gcc-12 X-Git-Oldrev: f8598704c0bc75a98e0b4a66ebd36f72bfa75334 X-Git-Newrev: 5176d2755c6f4e348d1da00abfa4ab9f06a35ddd Message-Id: <20220513120447.54190384F017@sourceware.org> Date: Fri, 13 May 2022 12:04:47 +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: Fri, 13 May 2022 12:04:47 -0000 https://gcc.gnu.org/g:5176d2755c6f4e348d1da00abfa4ab9f06a35ddd commit r12-8374-g5176d2755c6f4e348d1da00abfa4ab9f06a35ddd Author: Martin Liska Date: Tue May 10 10:52:19 2022 +0200 libgcov: use proper type for n_functions gcov_info::n_functions type is initialized by generated code in build_info_type: /* n_functions */ field = build_decl (BUILTINS_LOCATION, FIELD_DECL, NULL_TREE, get_gcov_unsigned_t ()); It uses gcov_unsigned_t, but the struct definition in libgcov.h uses unsigned type. That brings troubled on 16-bit targets. PR gcov-profile/105535 libgcc/ChangeLog: * libgcov.h (struct gcov_info): Use gcov_unsigned_t for n_functions. Co-Authored-By: Hans-Peter Helfert (cherry picked from commit eaf359ed04e7169f740dade548965c757f4c1e0a) Diff: --- libgcc/libgcov.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libgcc/libgcov.h b/libgcc/libgcov.h index 40e845ce3ea..c77a74a3e53 100644 --- a/libgcc/libgcov.h +++ b/libgcc/libgcov.h @@ -236,7 +236,7 @@ struct gcov_info gcov_merge_fn merge[GCOV_COUNTERS]; /* merge functions (null for unused) */ - unsigned n_functions; /* number of functions */ + gcov_unsigned_t n_functions; /* number of functions */ #ifndef IN_GCOV_TOOL const struct gcov_fn_info *const *functions; /* pointer to pointers