https://gcc.gnu.org/g:6db7150947996f89a4a62f4579f8b817b0ca1986

commit r15-2813-g6db7150947996f89a4a62f4579f8b817b0ca1986
Author: Iain Sandoe <i...@sandoe.co.uk>
Date:   Wed Aug 7 13:35:17 2024 +0100

    Ada, libgnarl: Fix s-taprop__posix.adb compilation.
    
    Bootstrap on Darwin, and likely any other targets using the posix
    implementation of s-taprop was broken by commits between r15-2743
    and r15-2747:
    s-taprop.adb:297:15: error: "size_t" is not visible
    s-taprop.adb:297:15: error: multiple use clauses cause hiding
    s-taprop.adb:297:15: error: hidden declaration at s-osinte.ads:58
    s-taprop.adb:297:15: error: hidden declaration at i-c.ads:9
    
    This seems to be caused by an omitted change to use Interfaces.C.size_t
    instead of just size_t.  Fixed thus.
    
    gcc/ada/ChangeLog:
    
            * libgnarl/s-taprop__posix.adb (Stack_Guard): Use 
Interfaces.C.size_t
            for the type of Page_Size.
    
    Signed-off-by: Iain Sandoe <i...@sandoe.co.uk>

Diff:
---
 gcc/ada/libgnarl/s-taprop__posix.adb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/ada/libgnarl/s-taprop__posix.adb 
b/gcc/ada/libgnarl/s-taprop__posix.adb
index 3d76679ad4a3..5f6a4d69c91f 100644
--- a/gcc/ada/libgnarl/s-taprop__posix.adb
+++ b/gcc/ada/libgnarl/s-taprop__posix.adb
@@ -294,7 +294,7 @@ package body System.Task_Primitives.Operations is
          Res :=
            mprotect
              (Stack_Base - (Stack_Base mod Page_Size) + Page_Size,
-              size_t (Page_Size),
+              Interfaces.C.size_t (Page_Size),
               prot => (if On then PROT_ON else PROT_OFF));
          pragma Assert (Res = 0);
       end if;

Reply via email to