<86>Sep  7 08:41:01 userdel[3943101]: delete user 'rooter'
<86>Sep  7 08:41:01 userdel[3943101]: removed group 'rooter' owned by 'rooter'
<86>Sep  7 08:41:01 groupadd[3943119]: group added to /etc/group: name=rooter, GID=1295
<86>Sep  7 08:41:01 groupadd[3943119]: group added to /etc/gshadow: name=rooter
<86>Sep  7 08:41:01 groupadd[3943119]: new group: name=rooter, GID=1295
<86>Sep  7 08:41:01 useradd[3943132]: new user: name=rooter, UID=1295, GID=1295, home=/root, shell=/bin/bash, from=none
<86>Sep  7 08:41:01 userdel[3943151]: delete user 'builder'
<86>Sep  7 08:41:01 userdel[3943151]: removed group 'builder' owned by 'builder'
<86>Sep  7 08:41:01 userdel[3943151]: removed shadow group 'builder' owned by 'builder'
<86>Sep  7 08:41:01 groupadd[3943168]: group added to /etc/group: name=builder, GID=1296
<86>Sep  7 08:41:01 groupadd[3943168]: group added to /etc/gshadow: name=builder
<86>Sep  7 08:41:01 groupadd[3943168]: new group: name=builder, GID=1296
<86>Sep  7 08:41:01 useradd[3943181]: new user: name=builder, UID=1296, GID=1296, home=/usr/src, shell=/bin/bash, from=none
<13>Sep  7 08:41:06 rpmi: glibc-devel-static-6:2.38.0.11.g1aed90c9c8-alt1 sisyphus+328472.100.1.1 1693574663 installed
<13>Sep  7 08:41:06 rpmi: libquadmath0-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:06 rpmi: libquadmath13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:06 rpmi: libgfortran5-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:06 rpmi: libasan13-devel-static-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:06 rpmi: liblsan13-devel-static-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:07 rpmi: libtsan13-devel-static-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:07 rpmi: libubsan13-devel-static-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:07 rpmi: libgomp1-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:07 rpmi: libgomp13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:07 rpmi: gcc-fortran-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed
<13>Sep  7 08:41:07 rpmi: libgfortran13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:08 rpmi: gcc13-fortran-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:08 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed
<13>Sep  7 08:41:08 rpmi: libstdc++13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:09 rpmi: gcc13-c++-13.2.1-alt2 sisyphus+327572.100.1.1 1692472816 installed
<13>Sep  7 08:41:09 rpmi: gcc-c++-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
<13>Sep  7 08:41:09 rpmi: gcc-fortran-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
<13>Sep  7 08:41:09 rpmi: libgomp-devel-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
<13>Sep  7 08:41:09 rpmi: libubsan-devel-static-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
<13>Sep  7 08:41:09 rpmi: libtsan-devel-static-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
<13>Sep  7 08:41:09 rpmi: liblsan-devel-static-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
<13>Sep  7 08:41:09 rpmi: libasan-devel-static-13-alt1 sisyphus+323337.300.1.1 1687267966 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/simpletest-12-alt2.nosrc.rpm (w1.gzdio)
Installing simpletest-12-alt2.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.46526
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf simpletest-12
+ echo 'Source #0 (simpletest-12.tar):'
Source #0 (simpletest-12.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/simpletest-12.tar
+ cd simpletest-12
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.46526
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd simpletest-12
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export FFLAGS
+ FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export FCFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=
+ export ASFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ readlink -e -- ./configure
+ xargs -ri dirname -- '{}'
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ configure_runstatedir_flags=
+ grep -qF runstatedir=DIR ./configure
+ echo 'rpm-build: warning: ./configure script does not support --runstatedir'
rpm-build: warning: ./configure script does not support --runstatedir
+ ./configure --build=x86_64-alt-linux --host=x86_64-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --disable-bootstrap --enable-profile --enable-sanitizers --enable-coverage
Warning: unrecognized option '--build=x86_64-alt-linux'
Warning: unrecognized option '--host=x86_64-alt-linux'
Warning: unrecognized option '--prefix=/usr'
Warning: unrecognized option '--exec-prefix=/usr'
Warning: unrecognized option '--bindir=/usr/bin'
Warning: unrecognized option '--sbindir=/usr/sbin'
Warning: unrecognized option '--sysconfdir=/etc'
Warning: unrecognized option '--datadir=/usr/share'
Warning: unrecognized option '--includedir=/usr/include'
Warning: unrecognized option '--libdir=/usr/lib64'
Warning: unrecognized option '--libexecdir=/usr/lib'
Warning: unrecognized option '--localstatedir=/var/lib'
Warning: unrecognized option '--sharedstatedir=/var/lib'
Warning: unrecognized option '--mandir=/usr/share/man'
Warning: unrecognized option '--infodir=/usr/share/info'
Warning: unrecognized option '--disable-dependency-tracking'
Warning: unrecognized option '--disable-silent-rules'
Warning: unrecognized option '--without-included-gettext'
+ make -j8 -O
make -f Makefile.base
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto    -Wall -Wextra -Werror  simpletest.c -o simpletest
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto    -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto    -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto    -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto    -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:11 2023      
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
mkdir -p bin
mv -f simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran bin
make: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm: cannot remove 'simpletest': No such file or directory
rm: cannot remove 'simpletest-cxx': No such file or directory
rm: cannot remove 'simpletest-fortran': No such file or directory
rm: cannot remove 'simpletest-openmp': No such file or directory
rm: cannot remove 'simpletest-openmp-fortran': No such file or directory
make[1]: [Makefile:95: clean] Error 1 (ignored)
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[1]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[1]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[1]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[1]: [Makefile:100: clean] Error 1 (ignored)
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate   -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate   -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate   -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate   -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate   -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:12 2023      
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
mkdir -p bin
mv -f simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran bin
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm: cannot remove 'simpletest': No such file or directory
rm: cannot remove 'simpletest-cxx': No such file or directory
rm: cannot remove 'simpletest-fortran': No such file or directory
rm: cannot remove 'simpletest-openmp': No such file or directory
rm: cannot remove 'simpletest-openmp-fortran': No such file or directory
make[2]: [Makefile:95: clean] Error 1 (ignored)
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[2]: [Makefile:99: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use   -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use   -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use   -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use   -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use   -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:12 2023      
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
mkdir -p bin
mv -f simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran bin
make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm: cannot remove 'simpletest': No such file or directory
rm: cannot remove 'simpletest-cxx': No such file or directory
rm: cannot remove 'simpletest-fortran': No such file or directory
rm: cannot remove 'simpletest-openmp': No such file or directory
rm: cannot remove 'simpletest-openmp-fortran': No such file or directory
make[2]: [Makefile:95: clean] Error 1 (ignored)
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[2]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[2]: [Makefile:100: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
for f in address thread leak undefined; do \
	make san_flags="-fsanitize=$f" profile || exit 1; \
done
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:13 2023      
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[2]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[2]: [Makefile:100: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:13 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:14 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:14 2023      
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[2]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[2]: [Makefile:100: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:15 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:15 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:16 2023      
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[2]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[2]: [Makefile:100: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:16 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:17 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:17 2023      
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[2]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[2]: [Makefile:100: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:18 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined  -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined  -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined  -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined  -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:18 2023      
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm: cannot remove 'gmon-*': No such file or directory
make[3]: [Makefile:99: clean] Error 1 (ignored)
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make cov_flags="-pg -fno-omit-frame-pointer" sanitizers
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:19 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[2]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[2]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[2]: [Makefile:100: clean] Error 1 (ignored)
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:19 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [15]
                0.00    0.00       3/3           main [11]
[15]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [15]
                                   3             std::ctype<char>::widen(char) const [15]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [15] std::ctype<char>::widen(char) const (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  _init

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[9]      0.0    0.00    0.00       3         _init [9]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [9] _init
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:20 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
for f in address thread leak undefined; do \
	make san_flags="-fsanitize=$f" profile || exit 1; \
done
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:20 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:21 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [15]
                0.00    0.00       3/3           main [11]
[15]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [15]
                                   3             std::ctype<char>::widen(char) const [15]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [15] std::ctype<char>::widen(char) const (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  _init

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[9]      0.0    0.00    0.00       3         _init [9]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [9] _init
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:21 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[4]: [Makefile:100: clean] Error 1 (ignored)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [5]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:22 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [6]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [6]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:23 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [14]
                0.00    0.00       3/3           main [10]
[14]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [14]
                                   3             std::ctype<char>::widen(char) const [14]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [14] std::ctype<char>::widen(char) const (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  _init

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [5]
[8]      0.0    0.00    0.00       3         _init [8]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [8] _init
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:23 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [6]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [6]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[4]: [Makefile:100: clean] Error 1 (ignored)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:24 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           simpletest_cxx.cpp.feb1083e [8]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [15]
                0.00    0.00       3/3           main [11]
[15]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [15]
                                   3             std::ctype<char>::widen(char) const [15]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [15] std::ctype<char>::widen(char) const (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:24 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:25 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  _init

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[9]      0.0    0.00    0.00       3         _init [9]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [9] _init
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[4]: [Makefile:100: clean] Error 1 (ignored)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:25 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[3]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[3]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[3]: [Makefile:100: clean] Error 1 (ignored)
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [11]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:26 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  _init

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [6]
[9]      0.0    0.00    0.00       3         _init [9]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [9] _init
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:26 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [7]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm: cannot remove '*.gcno': No such file or directory
make[4]: [Makefile:97: clean] Error 1 (ignored)
rm *.gcov
rm: cannot remove '*.gcov': No such file or directory
make[4]: [Makefile:98: clean] Error 1 (ignored)
rm gmon-*
rm *.gcda
rm: cannot remove '*.gcda': No such file or directory
make[4]: [Makefile:100: clean] Error 1 (ignored)
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make cov_flags="-pg -fno-omit-frame-pointer --coverage" sanitizers
make -f Makefile.base
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto   -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:27 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [11]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 9
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:27 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [15]
                0.00    0.00       3/3           main [11]
[15]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [15]
                                   3             std::ctype<char>::widen(char) const [15]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [15] std::ctype<char>::widen(char) const (<artificial>)
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 9
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use  -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
./check.sh: line 69: 3978054 Aborted                 ./$bin 2> "$log"
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:28 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
for f in address thread leak undefined; do \
	make san_flags="-fsanitize=$f" profile || exit 1; \
done
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:78.57% of 14
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
call    0 returned 100%
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
call    0 returned 100%
        -:  127:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:28 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [11]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 9
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:78.57% of 14
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
call    0 returned 100%
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
call    0 returned 100%
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:29 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [15]
                0.00    0.00       3/3           main [11]
[15]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [15]
                                   3             std::ctype<char>::widen(char) const [15]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [15] std::ctype<char>::widen(char) const (<artificial>)
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 9
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
./check.sh: line 69: 3979766 Aborted                 ./$bin 2> "$log"
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:29 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:78.57% of 14
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
call    0 returned 100%
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
call    0 returned 100%
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:30 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:88.89% of 18
No branches
Calls executed:71.43% of 14
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:90.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
    #####:   82:    return (char*)a;
call    0 never executed
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
call    0 returned 100%
        -:  127:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [10]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
Branches executed:100.00% of 18
Taken at least once:50.00% of 18
Calls executed:100.00% of 10
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
Branches executed:100.00% of 8
Taken at least once:50.00% of 8
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:66.67% of 3
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 92%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
branch  1 taken 100% (fallthrough)
branch  2 taken 0% (throw)
call    3 returned 100%
branch  4 taken 100% (fallthrough)
branch  5 taken 0% (throw)
call    6 returned 100%
branch  7 taken 100% (fallthrough)
branch  8 taken 0% (throw)
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
branch  1 taken 100% (fallthrough)
branch  2 taken 0% (throw)
call    3 returned 100%
branch  4 taken 100% (fallthrough)
branch  5 taken 0% (throw)
call    6 returned 100%
branch  7 taken 100% (fallthrough)
branch  8 taken 0% (throw)
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
branch  1 taken 100% (fallthrough)
branch  2 taken 0% (throw)
call    3 returned 100%
branch  4 taken 100% (fallthrough)
branch  5 taken 0% (throw)
call    6 returned 100%
branch  7 taken 100% (fallthrough)
branch  8 taken 0% (throw)
        -:   30:
        1:   31:    return 0;
call    0 returned 100%
        -:   32:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
call    0 returned 100%
        -:   33:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:88.89% of 18
No branches
Calls executed:71.43% of 14
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:90.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
    #####:   82:    return (char*)a;
call    0 never executed
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
call    0 returned 100%
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:30 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
call    0 returned 100%
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [14]
                0.00    0.00       3/3           main [10]
[14]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [14]
                                   3             std::ctype<char>::widen(char) const [14]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [14] std::ctype<char>::widen(char) const (<artificial>)
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
Branches executed:100.00% of 18
Taken at least once:50.00% of 18
Calls executed:100.00% of 10
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
Branches executed:100.00% of 8
Taken at least once:50.00% of 8
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 6
Taken at least once:66.67% of 6
Calls executed:66.67% of 3
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 92%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
branch  1 taken 100% (fallthrough)
branch  2 taken 0% (throw)
call    3 returned 100%
branch  4 taken 100% (fallthrough)
branch  5 taken 0% (throw)
call    6 returned 100%
branch  7 taken 100% (fallthrough)
branch  8 taken 0% (throw)
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
branch  1 taken 100% (fallthrough)
branch  2 taken 0% (throw)
call    3 returned 100%
branch  4 taken 100% (fallthrough)
branch  5 taken 0% (throw)
call    6 returned 100%
branch  7 taken 100% (fallthrough)
branch  8 taken 0% (throw)
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
branch  1 taken 100% (fallthrough)
branch  2 taken 0% (throw)
call    3 returned 100%
branch  4 taken 100% (fallthrough)
branch  5 taken 0% (throw)
call    6 returned 100%
branch  7 taken 100% (fallthrough)
branch  8 taken 0% (throw)
        -:   30:
        1:   31:    return 0;
call    0 returned 100%
        -:   32:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
./check.sh: line 69: 3982124 Aborted                 ./$bin 2> "$log"
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:88.89% of 18
No branches
Calls executed:71.43% of 14
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:90.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
    #####:   82:    return (char*)a;
call    0 never executed
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
call    0 returned 100%
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
call    0 returned 100%
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:31 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [11]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:31 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [11]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 9
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:32 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  std::ctype<char>::widen(char) const

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                                   3             std::ctype<char>::widen(char) const [15]
                0.00    0.00       3/3           main [11]
[15]     0.0    0.00    0.00       3+3       std::ctype<char>::widen(char) const [15]
                                   3             std::ctype<char>::widen(char) const [15]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

  [15] std::ctype<char>::widen(char) const (<artificial>)
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 9
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 4
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:71.43% of 7
Branches executed:100.00% of 2
Taken at least once:100.00% of 2
Calls executed:100.00% of 2
Creating 'locale_facets.h.gcov'

Lines executed:87.50% of 16
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
./check.sh: line 69: 3983739 Aborted                 ./$bin 2> "$log"
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        2:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
call    1 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 3
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
call    1 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:32 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make -f Makefile.base
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto  -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
call    0 returned 100%
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        1:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:33 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [11]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 32
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 6
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:0.00% of 7
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 28
Creating 'locale_facets.h.gcov'

File '/usr/include/c++/13/bits/char_traits.h'
Lines executed:0.00% of 3
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
No calls
Creating 'char_traits.h.gcov'

Lines executed:41.18% of 17
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
call    4 returned 100%
call    5 returned 100%
call    6 returned 100%
call    7 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
call    4 returned 100%
call    5 returned 100%
call    6 returned 100%
call    7 returned 100%
call    8 returned 100%
call    9 returned 100%
call   10 returned 100%
call   11 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
call    4 returned 100%
call    5 returned 100%
call    6 returned 100%
call    7 returned 100%
call    8 returned 100%
call    9 returned 100%
call   10 returned 100%
call   11 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" ""
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
call    0 returned 100%
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        1:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:34 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        3     0.00     0.00  frame_dummy

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       3/3           main [11]
[1]      0.0    0.00    0.00       3         frame_dummy [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] frame_dummy
File 'simpletest-cxx.cpp'
Lines executed:100.00% of 5
No branches
Calls executed:100.00% of 32
Creating 'simpletest-cxx.cpp.gcov'

File '/usr/include/c++/13/ostream'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 6
Creating 'ostream.gcov'

File '/usr/include/c++/13/bits/locale_facets.h'
Lines executed:0.00% of 7
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
Calls executed:0.00% of 28
Creating 'locale_facets.h.gcov'

File '/usr/include/c++/13/bits/char_traits.h'
Lines executed:0.00% of 3
Branches executed:0.00% of 2
Taken at least once:0.00% of 2
No calls
Creating 'char_traits.h.gcov'

Lines executed:41.18% of 17
============ Coverage for simpletest-cxx ============
        -:    0:Source:simpletest-cxx.cpp
        -:    0:Graph:simpletest-cxx.gcno
        -:    0:Data:simpletest-cxx.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C++:
        -:    3: * - get C++ compiler and supported language standard version.
        -:    4: *
        -:    5: * Copyright © 2018 Andrew Savchenko
        -:    6: *
        -:    7: * This file is a part of simpletest.
        -:    8: *
        -:    9: * simpletest is free software: you can redistribute it and/or modify
        -:   10: * it under the terms of the GNU General Public License version 3 as
        -:   11: * published by the Free Software Foundation
        -:   12: *
        -:   13: * simpletest is distributed in the hope that it will be useful,
        -:   14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16: * GNU General Public License version 3 for more details.
        -:   17: *
        -:   18: * You should have received a copy of the GNU General Public License version 3
        -:   19: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20: */
        -:   21:
        -:   22:#include <iostream>
        -:   23:
        -:   24:using namespace std;
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        1:   27:    cout << "Compiler version is:\t" << __VERSION__ << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
call    4 returned 100%
call    5 returned 100%
call    6 returned 100%
call    7 returned 100%
        1:   28:    cout << "C++ version is:\t\t" << __cplusplus << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
call    4 returned 100%
call    5 returned 100%
call    6 returned 100%
call    7 returned 100%
call    8 returned 100%
call    9 returned 100%
call   10 returned 100%
call   11 returned 100%
        1:   29:    cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl;
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
call    4 returned 100%
call    5 returned 100%
call    6 returned 100%
call    7 returned 100%
call    8 returned 100%
call    9 returned 100%
call   10 returned 100%
call   11 returned 100%
        -:   30:
        1:   31:    return 0;
        -:   32:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base
make -f Makefile.base
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  -fopenmp simpletest-openmp.c -o simpletest-openmp
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest.c -o simpletest
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none  simpletest-fortran.f -o simpletest-fortran
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror  simpletest-cxx.cpp -o simpletest-cxx
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# gcda files from profile-generate stage are no longer needed
# after profile-use for profiling, but may interfere with gcda
# generation via --coverage by make check below.
rm *.gcda
make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make check
make -f Makefile.base  check_simpletest  check_simpletest-cxx  check_simpletest-fortran  check_simpletest-openmp  check_simpletest-openmp-fortran
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-cxx:
Compiler version is:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
C++ version is:		201703
G++ ABI version is:	1018
./check.sh: line 69: 3985573 Aborted                 ./$bin 2> "$log"
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp-fortran:
 Supported OpenMP standard version:       201511
 Number of CPUs available to OpenMP:            8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-openmp-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 12
Creating 'simpletest-openmp-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp-fortran ============
        -:    0:Source:simpletest-openmp-fortran.f
        -:    0:Graph:simpletest-openmp-fortran.gcno
        -:    0:Data:simpletest-openmp-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran OpenMP:
        -:    2:! - get OpenMP standard version.
        -:    3:! - get number of procs available.
        -:    4:!
        -:    5:! Copyright © 2018 Andrew Savchenko
        -:    6:!
        -:    7:! This file is a part of simpletest.
        -:    8:!
        -:    9:! simpletest is free software: you can redistribute it and/or modify
        -:   10:! it under the terms of the GNU General Public License version 3 as
        -:   11:! published by the Free Software Foundation
        -:   12:!
        -:   13:! simpletest is distributed in the hope that it will be useful,
        -:   14:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   16:! GNU General Public License version 3 for more details.
        -:   17:!
        -:   18:! You should have received a copy of the GNU General Public License version 3
        -:   19:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   20:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   21:      program omp
function main called 1 returned 100% blocks executed 100%
        1:   22:      use omp_lib
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
        -:   23:
        1:   24:      print *, "Supported OpenMP standard version: ", _OPENMP
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      NPROCS = OMP_GET_NUM_PROCS()
call    0 returned 100%
        1:   27:      print *, "Number of CPUs available to OpenMP: ", NPROCS
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        1:   28:      end program omp
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-openmp:
Supported OpenMP standard version:	201511
Number of CPUs available to OpenMP:	8
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest-openmp.c'
Lines executed:100.00% of 4
No branches
Calls executed:100.00% of 2
Creating 'simpletest-openmp.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 2
Creating 'stdio2.h.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-openmp ============
        -:    0:Source:simpletest-openmp.c
        -:    0:Graph:simpletest-openmp.gcno
        -:    0:Data:simpletest-openmp.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C OpenMP:
        -:    3: * - get OpenMP standard version.
        -:    4: * - get number of procs available.
        -:    5: *
        -:    6: * Copyright © 2018 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <omp.h>
        -:   25:
function main called 1 returned 100% blocks executed 100%
        1:   26:int main() {
        -:   27:#if defined _OPENMP
        1:   28:    printf("Supported OpenMP standard version:\t%i\n", _OPENMP);
call    0 returned 100%
        -:   29:#endif
        1:   30:    printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs());
call    0 returned 100%
        -:   31:
        1:   32:    return 0;
        -:   33:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest:
Current CPU model:		AMD EPYC 7351 16-Core Processor                
Optimization state:		1

sysname:	Linux
nodename:	localhost.localdomain
release:	6.1.37-std-def-alt1
version:	#1 SMP PREEMPT_DYNAMIC Sat Jul  1 15:16:07 UTC 2023
machine:	x86_64

Compatible compiler version:	13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
Supported C standard version:	201710
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
File 'simpletest.c'
Lines executed:94.44% of 18
No branches
Calls executed:75.00% of 12
Creating 'simpletest.c.gcov'

File '/usr/include/bits/stdio2.h'
Lines executed:100.00% of 2
No branches
Calls executed:100.00% of 5
Creating 'stdio2.h.gcov'

Lines executed:95.00% of 20
============ Coverage for simpletest ============
        -:    0:Source:simpletest.c
        -:    0:Graph:simpletest.gcno
        -:    0:Data:simpletest.gcda
        -:    0:Runs:1
        -:    1:/*
        -:    2: * simpletest for C:
        -:    3: * - get instruction set and machine information;
        -:    4: * - get C compiler and language standard version.
        -:    5: *
        -:    6: * Copyright © 2018-2020 Andrew Savchenko
        -:    7: *
        -:    8: * This file is a part of simpletest.
        -:    9: *
        -:   10: * simpletest is free software: you can redistribute it and/or modify
        -:   11: * it under the terms of the GNU General Public License version 3 as
        -:   12: * published by the Free Software Foundation
        -:   13: *
        -:   14: * simpletest is distributed in the hope that it will be useful,
        -:   15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   17: * GNU General Public License version 3 for more details.
        -:   18: *
        -:   19: * You should have received a copy of the GNU General Public License version 3
        -:   20: * along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   21: */
        -:   22:
        -:   23:#include <stdio.h>
        -:   24:#include <sys/utsname.h>
        -:   25:
        -:   26:#if defined __e2k__
        -:   27:/* __builtin_cpu_is can't accept variables, only string literals */
        -:   28:char const * getarch(void)
        -:   29:{
        -:   30:    if (__builtin_cpu_is("elbrus-v1"))
        -:   31:        return "elbrus-v1";
        -:   32:    else if (__builtin_cpu_is("elbrus-v2"))
        -:   33:        return "elbrus-v2";
        -:   34:    else if (__builtin_cpu_is("elbrus-v3"))
        -:   35:        return "elbrus-v3";
        -:   36:    else if (__builtin_cpu_is("elbrus-v4"))
        -:   37:        return "elbrus-v4";
        -:   38:    else if (__builtin_cpu_is("elbrus-v5"))
        -:   39:        return "elbrus-v5";
        -:   40:    else if (__builtin_cpu_is("elbrus-v6"))
        -:   41:        return "elbrus-v6";
        -:   42:    else
        -:   43:        return "unknown";
        -:   44:}
        -:   45:
        -:   46:char const * getcpu(void)
        -:   47:{
        -:   48:    if (__builtin_cpu_is("elbrus"))
        -:   49:        return "elbrus-v1";
        -:   50:    else if (__builtin_cpu_is("elbrus-2c+"))
        -:   51:        return "elbrus-2c+";
        -:   52:    else if (__builtin_cpu_is("elbrus-4c"))
        -:   53:        return "elbrus-4c";
        -:   54:    else if (__builtin_cpu_is("elbrus-8c"))
        -:   55:        return "elbrus-8c";
        -:   56:    else if (__builtin_cpu_is("elbrus-1c+"))
        -:   57:        return "elbrus-1c+";
        -:   58:    else if (__builtin_cpu_is("elbrus-8c2"))
        -:   59:        return "elbrus-8c2";
        -:   60:    else if (__builtin_cpu_is("elbrus-12c"))
        -:   61:        return "elbrus-12c";
        -:   62:    else if (__builtin_cpu_is("elbrus-16c"))
        -:   63:        return "elbrus-16c";
        -:   64:    else if (__builtin_cpu_is("elbrus-2c3"))
        -:   65:        return "elbrus-2c3";
        -:   66:    else
        -:   67:        return "unknown";
        -:   68:}
        -:   69:#endif
        -:   70:
        -:   71:#if defined __i386__ || __x86_64__
        -:   72:// use gcc intrinsics to read CPUID registers
        -:   73:#include <cpuid.h>
        -:   74:
function getcpu called 0 returned 0% blocks executed 0%
       1*:   75:char const * getcpu(void)
        -:   76:{
       1*:   77:    static int a[13];
    #####:   78:    __cpuid (0x80000002, a[0], a[1], a[2], a[3]);
call    0 never executed
       1*:   79:    __cpuid (0x80000003, a[4], a[5], a[6], a[7]);
call    0 returned 100%
call    1 never executed
       1*:   80:    __cpuid (0x80000004, a[8], a[9], a[10], a[11]);
call    0 returned 100%
call    1 never executed
       1*:   81:    a[12]=0;
       1*:   82:    return (char*)a;
call    0 returned 100%
        -:   83:}
        -:   84:#endif
        -:   85:
function main called 1 returned 100% blocks executed 100%
        1:   86:int main() {
        -:   87:#if defined __e2k__
        -:   88:    printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu());
        -:   89:#if defined __iset__
        -:   90:    printf("Built using instruction set:\t%i\n", __iset__);
        -:   91:    printf("Built for mode:\t\t\t%s\n",
        -:   92:#ifdef __ptr32__
        -:   93:            "ptr32"
        -:   94:#elif __ptr64__
        -:   95:            "ptr64"
        -:   96:#elif __ptr128__
        -:   97:            "ptr128"
        -:   98:#else
        -:   99:            "unknown"
        -:  100:#endif
        -:  101:    );
        -:  102:#endif
        -:  103:#endif
        -:  104:
        -:  105:#if defined __i386__ || __x86_64__
        1:  106:    printf("Current CPU model:\t\t%s\n", getcpu());
call    0 returned 100%
        -:  107:#endif
        1:  108:    int opt = 0;
        -:  109:#ifdef __OPTIMIZE__
        1:  110:    opt = __OPTIMIZE__;
        -:  111:#endif
        1:  112:    printf("Optimization state:\t\t%i\n\n", opt);
call    0 returned 100%
        -:  113:
        1:  114:    struct utsname un;
        1:  115:    uname(&un);
call    0 returned 100%
        -:  116:
        1:  117:    printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n",
call    0 returned 100%
        -:  118:        un.sysname, un.nodename, un.release, un.version, un.machine);
        -:  119:#if defined __VERSION__
        1:  120:    printf("Compatible compiler version:\t%s\n", __VERSION__);
call    0 returned 100%
        -:  121:#endif
        -:  122:#if defined __STDC_VERSION__
        1:  123:    printf("Supported C standard version:\t%li\n", __STDC_VERSION__);
call    0 returned 100%
        -:  124:#endif
        -:  125:
        1:  126:    return 0;
        -:  127:}
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use"
*****************************************************************************************
Testing simpletest-fortran:
 Fortran compiler version is: 13.2.1 20230817 (ALT Sisyphus 13.2.1-alt2)
 Current time is: Thu Sep  7 08:41:34 2023      
Flat profile:

Each sample counts as 0.01 seconds.
 no time accumulated

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
  0.00      0.00     0.00        1     0.00     0.00  MAIN__

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.

 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

		     Call graph (explanation follows)


granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [12]
[1]      0.0    0.00    0.00       1         MAIN__ [1]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function is in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `<spontaneous>' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.

Copyright (C) 2012-2023 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.

Index by function name

   [1] MAIN__ (<artificial>)
File 'simpletest-fortran.f'
Lines executed:100.00% of 6
No branches
Calls executed:100.00% of 13
Creating 'simpletest-fortran.f.gcov'

Lines executed:100.00% of 6
============ Coverage for simpletest-fortran ============
        -:    0:Source:simpletest-fortran.f
        -:    0:Graph:simpletest-fortran.gcno
        -:    0:Data:simpletest-fortran.gcda
        -:    0:Runs:1
        -:    1:! simpletest for Fortran:
        -:    2:! - get Fortran compiler version.
        -:    3:!
        -:    4:! Copyright © 2018-2020 Andrew Savchenko
        -:    5:!
        -:    6:! This file is a part of simpletest.
        -:    7:!
        -:    8:! simpletest is free software: you can redistribute it and/or modify
        -:    9:! it under the terms of the GNU General Public License version 3 as
        -:   10:! published by the Free Software Foundation
        -:   11:!
        -:   12:! simpletest is distributed in the hope that it will be useful,
        -:   13:! but WITHOUT ANY WARRANTY; without even the implied warranty of
        -:   14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        -:   15:! GNU General Public License version 3 for more details.
        -:   16:!
        -:   17:! You should have received a copy of the GNU General Public License version 3
        -:   18:! along with simpletest. If not, see <http://www.gnu.org/licenses/>.
        -:   19:      
function MAIN__ called 1 returned 100% blocks executed 100%
        1:   20:      program hello
        -:   21:
        -:   22:      integer(8) :: i
        -:   23:      character(len=30) :: date
        1:   24:      print *, "Fortran compiler version is: ", __VERSION__
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
        -:   25:
        1:   26:      i = time8()
call    0 returned 100%
        1:   27:      call ctime(i,date)
call    0 returned 100%
        1:   28:      print *, 'Current time is: ', date
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
call    3 returned 100%
function main called 1 returned 100% blocks executed 100%
        1:   29:      end program hello
call    0 returned 100%
call    1 returned 100%
call    2 returned 100%
make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make clean
make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran
rm *.log
rm *.gcno
rm *.gcov
rm gmon-*
rm *.gcda
make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
make: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
# install clean versions of PROGS (w/o sanitizers or coverage)
mv -f bin/* .
make: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.20513
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/simpletest-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/simpletest-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd simpletest-12
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/simpletest-buildroot
make: Entering directory '/usr/src/RPM/BUILD/simpletest-12'
for i in simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran; do \
	install -D -m 0755 $i /usr/src/tmp/simpletest-buildroot/usr/bin/$i; \
done
make: Leaving directory '/usr/src/RPM/BUILD/simpletest-12'
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/simpletest-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/simpletest-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/simpletest-buildroot/ (default)
Compressing files in /usr/src/tmp/simpletest-buildroot (auto)
Verifying ELF objects in /usr/src/tmp/simpletest-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Processing files: simpletest-12-alt2
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.71719
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd simpletest-12
+ DOCDIR=/usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-12
+ export DOCDIR
+ rm -rf /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-12
+ /bin/mkdir -p /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-12
+ cp -prL README /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-12
+ chmod -R go-w /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-12
+ chmod -R a+rX /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-12
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.DN0Dvm
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.QMaPGP
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
lib.req: WARNING: /usr/src/tmp/simpletest-buildroot/usr/bin/simpletest-fortran: overlinked libraries: /lib64/libgcc_s.so.1 /lib64/libm.so.6
lib.req: WARNING: /usr/src/tmp/simpletest-buildroot/usr/bin/simpletest-openmp-fortran: overlinked libraries: /lib64/libgcc_s.so.1 /lib64/libm.so.6
Requires: /lib64/ld-linux-x86-64.so.2, libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.4)(64bit), libgcc_s.so.1()(64bit), libgfortran.so.5()(64bit) >= set:okToq0o2MRPawdCyqGjZ2Xpolb0k1, libgfortran.so.5(GFORTRAN_8)(64bit), libgomp.so.1()(64bit) >= set:mk43Zdts6, libgomp.so.1(OMP_1.0)(64bit), libm.so.6()(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.11)(64bit), libstdc++.so.6(GLIBCXX_3.4.32)(64bit), libstdc++.so.6(GLIBCXX_3.4.9)(64bit), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.VSje2j
Creating simpletest-debuginfo package
Processing files: simpletest-debuginfo-12-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.vUhTAE
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.bzyVyT
find-requires: running scripts (debuginfo)
Requires: simpletest = 12-alt2, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libgfortran.so.5), debug64(libgomp.so.1), debug64(libm.so.6), debug64(libstdc++.so.6)
Adding to simpletest-debuginfo a strict dependency on simpletest
Wrote: /usr/src/RPM/RPMS/x86_64/simpletest-12-alt2.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/simpletest-debuginfo-12-alt2.x86_64.rpm (w2.lzdio)
35.63user 12.62system 0:32.64elapsed 147%CPU (0avgtext+0avgdata 71212maxresident)k
0inputs+0outputs (0major+3946681minor)pagefaults 0swaps
4.98user 1.98system 0:46.85elapsed 14%CPU (0avgtext+0avgdata 125796maxresident)k
59952inputs+0outputs (0major+199570minor)pagefaults 0swaps
--- simpletest-12-alt2.x86_64.rpm.repo	2022-07-16 12:19:37.552756349 +0000
+++ simpletest-12-alt2.x86_64.rpm.hasher	2023-09-07 08:41:45.480348187 +0000
@@ -12,2 +12,3 @@
 Requires: libc.so.6(GLIBC_2.4)(64bit)  
+Requires: libgcc_s.so.1()(64bit)  
 Requires: libgfortran.so.5()(64bit) >= set:okToq0o2MRPawdCyqGjZ2Xpolb0k1
@@ -17,4 +18,6 @@
 Requires: libgomp.so.1(OMP_1.0)(64bit)  
+Requires: libm.so.6()(64bit)  
 Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)  
 Requires: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)  
+Requires: libstdc++.so.6(GLIBCXX_3.4.32)(64bit)  
 Requires: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)  
@@ -23,9 +26,9 @@
 Provides: simpletest = 12-alt2:sisyphus+303792.100.1.1
-File: /usr/bin/simpletest	100755	root:root	a24a718ddd4c32873312f4cfb50a4abd	
-File: /usr/bin/simpletest-cxx	100755	root:root	318193561e562d766236b08b700cf4e9	
-File: /usr/bin/simpletest-fortran	100755	root:root	cfd5a423d17c0480f9827d8e496f06e3	
-File: /usr/bin/simpletest-openmp	100755	root:root	25d66dbb804e3e4e883dda62c8309b6e	
-File: /usr/bin/simpletest-openmp-fortran	100755	root:root	55616c4c872ca627c4ede1eb5f2ae0db	
+File: /usr/bin/simpletest	100755	root:root	b67bbc7426bfcf047747c4e9d5562976	
+File: /usr/bin/simpletest-cxx	100755	root:root	9a3317b0d5303716bf8a18755efb2d40	
+File: /usr/bin/simpletest-fortran	100755	root:root	f69932cd47628ebf4a20aa33e05b913b	
+File: /usr/bin/simpletest-openmp	100755	root:root	7ac43ba446723e11feb2a038043a344a	
+File: /usr/bin/simpletest-openmp-fortran	100755	root:root	cbfc788d99a55002a72e399d4a819c9c	
 File: /usr/share/doc/simpletest-12	40755	root:root		
 File: /usr/share/doc/simpletest-12/README	100644	root:root	07569a9ac20ef9c44ea034fd65180895	
-RPMIdentity: da743021b84a59c5fe3f141ea2853f166832a78e57812f30ec37962efe969a2d71359ebc1fc75d899bb94340c26e6ea5088d767b5807ffde63336ef921a4612e
+RPMIdentity: ee4ba776d9f6af0a72fe259c09a7f859570f158a13e86e14482ef5939e366bf8768127dd01a3b711f07f32a705d4e676a162ab98b552b36447e8a93f5aa4e959
--- simpletest-debuginfo-12-alt2.x86_64.rpm.repo	2022-07-16 12:19:37.388754922 +0000
+++ simpletest-debuginfo-12-alt2.x86_64.rpm.hasher	2023-09-07 08:41:45.619349711 +0000
@@ -1,16 +1,16 @@
-/usr/lib/debug/.build-id/6a	40755	root:root	
-/usr/lib/debug/.build-id/6a/05483ac8ea70cf6c796121b5bc1ef6ec43ecd4	120777	root:root	../../../../bin/simpletest-fortran
-/usr/lib/debug/.build-id/6a/05483ac8ea70cf6c796121b5bc1ef6ec43ecd4.debug	120777	root:root	../../usr/bin/simpletest-fortran.debug
-/usr/lib/debug/.build-id/97	40755	root:root	
-/usr/lib/debug/.build-id/97/aca80fa938131faa635cc6bc4e137fd2424067	120777	root:root	../../../../bin/simpletest-openmp
-/usr/lib/debug/.build-id/97/aca80fa938131faa635cc6bc4e137fd2424067.debug	120777	root:root	../../usr/bin/simpletest-openmp.debug
-/usr/lib/debug/.build-id/bf	40755	root:root	
-/usr/lib/debug/.build-id/bf/5a46582fc36c888b92b492cb8d0f23d29e9a72	120777	root:root	../../../../bin/simpletest-openmp-fortran
-/usr/lib/debug/.build-id/bf/5a46582fc36c888b92b492cb8d0f23d29e9a72.debug	120777	root:root	../../usr/bin/simpletest-openmp-fortran.debug
-/usr/lib/debug/.build-id/c6	40755	root:root	
-/usr/lib/debug/.build-id/c6/a07e60e0fc07da65761157930f77896e065611	120777	root:root	../../../../bin/simpletest
-/usr/lib/debug/.build-id/c6/a07e60e0fc07da65761157930f77896e065611.debug	120777	root:root	../../usr/bin/simpletest.debug
-/usr/lib/debug/.build-id/d1	40755	root:root	
-/usr/lib/debug/.build-id/d1/6089916fb34b81c146df83a70ca541445a30fb	120777	root:root	../../../../bin/simpletest-cxx
-/usr/lib/debug/.build-id/d1/6089916fb34b81c146df83a70ca541445a30fb.debug	120777	root:root	../../usr/bin/simpletest-cxx.debug
+/usr/lib/debug/.build-id/2a	40755	root:root	
+/usr/lib/debug/.build-id/2a/138930f2c235c9e5ff7886dbb3ffe255ced417	120777	root:root	../../../../bin/simpletest-cxx
+/usr/lib/debug/.build-id/2a/138930f2c235c9e5ff7886dbb3ffe255ced417.debug	120777	root:root	../../usr/bin/simpletest-cxx.debug
+/usr/lib/debug/.build-id/33	40755	root:root	
+/usr/lib/debug/.build-id/33/cd1e02ac57f405e8788ad90d2a321558993797	120777	root:root	../../../../bin/simpletest-openmp
+/usr/lib/debug/.build-id/33/cd1e02ac57f405e8788ad90d2a321558993797.debug	120777	root:root	../../usr/bin/simpletest-openmp.debug
+/usr/lib/debug/.build-id/90	40755	root:root	
+/usr/lib/debug/.build-id/90/7d02913cd58f9196d4ef35fb77f795ee45b5cf	120777	root:root	../../../../bin/simpletest-fortran
+/usr/lib/debug/.build-id/90/7d02913cd58f9196d4ef35fb77f795ee45b5cf.debug	120777	root:root	../../usr/bin/simpletest-fortran.debug
+/usr/lib/debug/.build-id/99	40755	root:root	
+/usr/lib/debug/.build-id/99/ed986c1bdb413a27b66912206a78c0026aa0c2	120777	root:root	../../../../bin/simpletest-openmp-fortran
+/usr/lib/debug/.build-id/99/ed986c1bdb413a27b66912206a78c0026aa0c2.debug	120777	root:root	../../usr/bin/simpletest-openmp-fortran.debug
+/usr/lib/debug/.build-id/b0	40755	root:root	
+/usr/lib/debug/.build-id/b0/c922fb1022ce6077a730225cb9f661cb9badb5	120777	root:root	../../../../bin/simpletest
+/usr/lib/debug/.build-id/b0/c922fb1022ce6077a730225cb9f661cb9badb5.debug	120777	root:root	../../usr/bin/simpletest.debug
 /usr/lib/debug/usr/bin/simpletest-cxx.debug	100644	root:root	
@@ -28,4 +28,6 @@
 Requires: debug64(libc.so.6)  
+Requires: debug64(libgcc_s.so.1)  
 Requires: debug64(libgfortran.so.5)  
 Requires: debug64(libgomp.so.1)  
+Requires: debug64(libm.so.6)  
 Requires: debug64(libstdc++.so.6)  
@@ -34,22 +36,22 @@
 Provides: simpletest-debuginfo = 12-alt2:sisyphus+303792.100.1.1
-File: /usr/lib/debug/.build-id/6a	40755	root:root		
-File: /usr/lib/debug/.build-id/6a/05483ac8ea70cf6c796121b5bc1ef6ec43ecd4	120777	root:root		../../../../bin/simpletest-fortran
-File: /usr/lib/debug/.build-id/6a/05483ac8ea70cf6c796121b5bc1ef6ec43ecd4.debug	120777	root:root		../../usr/bin/simpletest-fortran.debug
-File: /usr/lib/debug/.build-id/97	40755	root:root		
-File: /usr/lib/debug/.build-id/97/aca80fa938131faa635cc6bc4e137fd2424067	120777	root:root		../../../../bin/simpletest-openmp
-File: /usr/lib/debug/.build-id/97/aca80fa938131faa635cc6bc4e137fd2424067.debug	120777	root:root		../../usr/bin/simpletest-openmp.debug
-File: /usr/lib/debug/.build-id/bf	40755	root:root		
-File: /usr/lib/debug/.build-id/bf/5a46582fc36c888b92b492cb8d0f23d29e9a72	120777	root:root		../../../../bin/simpletest-openmp-fortran
-File: /usr/lib/debug/.build-id/bf/5a46582fc36c888b92b492cb8d0f23d29e9a72.debug	120777	root:root		../../usr/bin/simpletest-openmp-fortran.debug
-File: /usr/lib/debug/.build-id/c6	40755	root:root		
-File: /usr/lib/debug/.build-id/c6/a07e60e0fc07da65761157930f77896e065611	120777	root:root		../../../../bin/simpletest
-File: /usr/lib/debug/.build-id/c6/a07e60e0fc07da65761157930f77896e065611.debug	120777	root:root		../../usr/bin/simpletest.debug
-File: /usr/lib/debug/.build-id/d1	40755	root:root		
-File: /usr/lib/debug/.build-id/d1/6089916fb34b81c146df83a70ca541445a30fb	120777	root:root		../../../../bin/simpletest-cxx
-File: /usr/lib/debug/.build-id/d1/6089916fb34b81c146df83a70ca541445a30fb.debug	120777	root:root		../../usr/bin/simpletest-cxx.debug
-File: /usr/lib/debug/usr/bin/simpletest-cxx.debug	100644	root:root	d00f30c1b1e5fb3c9d955353f4569e1f	
-File: /usr/lib/debug/usr/bin/simpletest-fortran.debug	100644	root:root	348d483993db5fe0935af01f34191207	
-File: /usr/lib/debug/usr/bin/simpletest-openmp-fortran.debug	100644	root:root	7cd1e4a573d69b381406d4a2e06c5cd1	
-File: /usr/lib/debug/usr/bin/simpletest-openmp.debug	100644	root:root	7796b38ccfb5110e9225518b93699593	
-File: /usr/lib/debug/usr/bin/simpletest.debug	100644	root:root	4e0c23781a0e15b56817c3e9707842fc	
+File: /usr/lib/debug/.build-id/2a	40755	root:root		
+File: /usr/lib/debug/.build-id/2a/138930f2c235c9e5ff7886dbb3ffe255ced417	120777	root:root		../../../../bin/simpletest-cxx
+File: /usr/lib/debug/.build-id/2a/138930f2c235c9e5ff7886dbb3ffe255ced417.debug	120777	root:root		../../usr/bin/simpletest-cxx.debug
+File: /usr/lib/debug/.build-id/33	40755	root:root		
+File: /usr/lib/debug/.build-id/33/cd1e02ac57f405e8788ad90d2a321558993797	120777	root:root		../../../../bin/simpletest-openmp
+File: /usr/lib/debug/.build-id/33/cd1e02ac57f405e8788ad90d2a321558993797.debug	120777	root:root		../../usr/bin/simpletest-openmp.debug
+File: /usr/lib/debug/.build-id/90	40755	root:root		
+File: /usr/lib/debug/.build-id/90/7d02913cd58f9196d4ef35fb77f795ee45b5cf	120777	root:root		../../../../bin/simpletest-fortran
+File: /usr/lib/debug/.build-id/90/7d02913cd58f9196d4ef35fb77f795ee45b5cf.debug	120777	root:root		../../usr/bin/simpletest-fortran.debug
+File: /usr/lib/debug/.build-id/99	40755	root:root		
+File: /usr/lib/debug/.build-id/99/ed986c1bdb413a27b66912206a78c0026aa0c2	120777	root:root		../../../../bin/simpletest-openmp-fortran
+File: /usr/lib/debug/.build-id/99/ed986c1bdb413a27b66912206a78c0026aa0c2.debug	120777	root:root		../../usr/bin/simpletest-openmp-fortran.debug
+File: /usr/lib/debug/.build-id/b0	40755	root:root		
+File: /usr/lib/debug/.build-id/b0/c922fb1022ce6077a730225cb9f661cb9badb5	120777	root:root		../../../../bin/simpletest
+File: /usr/lib/debug/.build-id/b0/c922fb1022ce6077a730225cb9f661cb9badb5.debug	120777	root:root		../../usr/bin/simpletest.debug
+File: /usr/lib/debug/usr/bin/simpletest-cxx.debug	100644	root:root	8dd5f287b5fc01fa70c92c24ccec2ca8	
+File: /usr/lib/debug/usr/bin/simpletest-fortran.debug	100644	root:root	ee7c60cd9c224896808879ee091ebaba	
+File: /usr/lib/debug/usr/bin/simpletest-openmp-fortran.debug	100644	root:root	41007b27a567d5e9e3d797d84931c578	
+File: /usr/lib/debug/usr/bin/simpletest-openmp.debug	100644	root:root	de233081f833f4e7243d09c269ac9e87	
+File: /usr/lib/debug/usr/bin/simpletest.debug	100644	root:root	83a7467651f7391235bb060f6cc1fe15	
 File: /usr/src/debug/simpletest-12	40755	root:root		
@@ -60,2 +62,2 @@
 File: /usr/src/debug/simpletest-12/simpletest.c	100644	root:root	a5422bf78ddb6a2e0b1a1e5657033dec	
-RPMIdentity: aed6c61d3b2d435217da4fef63c6c2591b2e303f34eaa6c21e867a0b65ad3338e34bf98aab8bf98d8127f4190d41f41dcfae779970575ca08d683bd6033fe204
+RPMIdentity: e7f54ce23c03b430d262e544e4c99ea7b710d628e0be22aede55275a4a46c8dae7596df50d1fbdd75f3562dded0409f561f27271305b40ba699c6009f2b7cde2