-- A basic test initially intended to check that -- System.Task_Info.Number_Of_Processors yields sensible results on -- both 32bit and 64bit Windows. Additional configurations where the -- feature was verified to work can opt-in. -- { dg-do run { target *-*-linux* *-*-mingw* *-*-solaris2.* } } with System.Multiprocessors; with System.Task_Info; procedure System_Info1 is Ncpus : constant System.Multiprocessors.CPU := System.Multiprocessors.Number_Of_CPUS; Nprocs : constant Integer := System.Task_Info.Number_Of_Processors; use type System.Multiprocessors.CPU; begin if Nprocs <= 0 or else Nprocs > 1024 then raise Program_Error; end if; if Ncpus <= 0 or else Ncpus > 1024 then raise Program_Error; end if; if Nprocs /= Integer (Ncpus) then raise Program_Error; end if; end;