src/dblib/unittests/t0016

Main

Hostnamefreddy
uname -aLinux freddy 4.15.0-22-generic #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
date2018-05-24

==15241== Memcheck, a memory error detector
==15241== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==15241== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info
==15241== Command: ./t0016
==15241== 
--15241-- Valgrind options:
--15241--    --tool=memcheck
--15241--    --vgdb=no
--15241--    --num-callers=20
--15241--    --leak-check=yes
--15241--    -v
--15241--    --show-reachable=yes
--15241--    --log-fd=3
--15241--    --suppressions=/home/freddy/suppressions.supp
--15241--    --track-origins=yes
--15241-- Contents of /proc/version:
--15241--   Linux version 4.15.0-22-generic (buildd@lgw01-amd64-013) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #24-Ubuntu SMP Wed May 16 12:15:17 UTC 2018
--15241-- 
--15241-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-avx-avx2-bmi
--15241-- Page sizes: currently 4096, max supported 4096
--15241-- Valgrind library directory: /home/freddy/install/lib/valgrind
--15241-- Reading syms from /home/freddy/ftdstmp/ftds_comp99/test3/src/dblib/unittests/t0016
--15241-- Reading syms from /lib/x86_64-linux-gnu/ld-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/ld-2.27.so ..
--15241--   .. CRC mismatch (computed 1b7c895e wanted 2943108a)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/ld-2.27.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /home/freddy/install/lib/valgrind/memcheck-amd64-linux
--15241--    object doesn't have a dynamic symbol table
--15241-- Scheduler: using generic scheduler lock implementation.
--15241-- Reading suppressions file: /home/freddy/suppressions.supp
--15241-- Reading suppressions file: /home/freddy/install/lib/valgrind/default.supp
--15241-- REDIR: 0x401f2f0 (ld-linux-x86-64.so.2:strlen) redirected to 0x380a60c1 (vgPlain_amd64_linux_REDIR_FOR_strlen)
--15241-- REDIR: 0x401f0d0 (ld-linux-x86-64.so.2:index) redirected to 0x380a60db (vgPlain_amd64_linux_REDIR_FOR_index)
--15241-- Reading syms from /home/freddy/install/lib/valgrind/vgpreload_core-amd64-linux.so
--15241-- Reading syms from /home/freddy/install/lib/valgrind/vgpreload_memcheck-amd64-linux.so
==15241== WARNING: new redirection conflicts with existing -- ignoring it
--15241--     old: 0x0401f2f0 (strlen              ) R-> (0000.0) 0x380a60c1 vgPlain_amd64_linux_REDIR_FOR_strlen
--15241--     new: 0x0401f2f0 (strlen              ) R-> (2007.0) 0x04c32c60 strlen
--15241-- REDIR: 0x401d360 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4c33d60 (strcmp)
--15241-- REDIR: 0x401f830 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x4c37130 (mempcpy)
--15241-- Reading syms from /home/freddy/ftdstmp/ftds_comp99/src/dblib/.libs/libsybdb.so.5.1.0
--15241-- Reading syms from /lib/x86_64-linux-gnu/libpthread-2.27.so
--15241--   Considering /usr/lib/debug/.build-id/28/c6aade70b2d40d1f0f3d0a1a0cad1ab816448f.debug ..
--15241--   .. build-id is valid
--15241-- Reading syms from /lib/x86_64-linux-gnu/libc-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libc-2.27.so ..
--15241--   .. CRC mismatch (computed b1c74187 wanted 042cc048)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.27.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2.2
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/libssl.so.1.1
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/libkrb5.so.3.3
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/libk5crypto.so.3.1
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /lib/x86_64-linux-gnu/libcom_err.so.2.1
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/libkrb5support.so.0.1
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /lib/x86_64-linux-gnu/libdl-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libdl-2.27.so ..
--15241--   .. CRC mismatch (computed bd82fa02 wanted d1fdccc9)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libdl-2.27.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /lib/x86_64-linux-gnu/libkeyutils.so.1.5
--15241--    object doesn't have a symbol table
--15241-- Reading syms from /lib/x86_64-linux-gnu/libresolv-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libresolv-2.27.so ..
--15241--   .. CRC mismatch (computed 4f654d8d wanted bb34a537)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libresolv-2.27.so ..
--15241--   .. CRC is valid
--15241-- REDIR: 0x53c7c70 (libc.so.6:memmove) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6d40 (libc.so.6:strncpy) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7f50 (libc.so.6:strcasecmp) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6790 (libc.so.6:strcat) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6d70 (libc.so.6:rindex) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c97c0 (libc.so.6:rawmemchr) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7de0 (libc.so.6:mempcpy) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7c10 (libc.so.6:bcmp) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6d00 (libc.so.6:strncmp) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6800 (libc.so.6:strcmp) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7d40 (libc.so.6:memset) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53e50f0 (libc.so.6:wcschr) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6ca0 (libc.so.6:strnlen) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6870 (libc.so.6:strcspn) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7fa0 (libc.so.6:strncasecmp) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6840 (libc.so.6:strcpy) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c80e0 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6da0 (libc.so.6:strpbrk) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c67c0 (libc.so.6:index) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c6c70 (libc.so.6:strlen) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53d16c0 (libc.so.6:memrchr) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7ff0 (libc.so.6:strcasecmp_l) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7be0 (libc.so.6:memchr) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53e5eb0 (libc.so.6:wcslen) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7050 (libc.so.6:strspn) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7f20 (libc.so.6:stpncpy) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c7ef0 (libc.so.6:stpcpy) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c97f0 (libc.so.6:strchrnul) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x53c8040 (libc.so.6:strncasecmp_l) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
--15241-- REDIR: 0x54b73c0 (libc.so.6:__strrchr_avx2) redirected to 0x4c325f0 (rindex)
--15241-- REDIR: 0x54b7590 (libc.so.6:__strlen_avx2) redirected to 0x4c32ba0 (strlen)
--15241-- REDIR: 0x53c0950 (libc.so.6:free) redirected to 0x4c30ccc (free)
--15241-- REDIR: 0x53c0070 (libc.so.6:malloc) redirected to 0x4c2fb1f (malloc)
--15241-- REDIR: 0x54b7ad0 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x4c363c0 (memmove)
--15241-- REDIR: 0x54a4950 (libc.so.6:__strcpy_ssse3) redirected to 0x4c32c80 (strcpy)
--15241-- REDIR: 0x54ae510 (libc.so.6:__strncmp_sse42) redirected to 0x4c33430 (__strncmp_sse42)
--15241-- REDIR: 0x53c7590 (libc.so.6:__GI_strstr) redirected to 0x4c37390 (__strstr_sse2)
--15241-- REDIR: 0x54b3420 (libc.so.6:__memchr_avx2) redirected to 0x4c33e00 (memchr)
--15241-- REDIR: 0x54b3300 (libc.so.6:__strspn_sse42) redirected to 0x4c37530 (strspn)
--15241-- REDIR: 0x54b3070 (libc.so.6:__strcspn_sse42) redirected to 0x4c374d0 (strcspn)
--15241-- REDIR: 0x54b71d0 (libc.so.6:__strchrnul_avx2) redirected to 0x4c36c60 (strchrnul)
found SYBASE15.tempdb for sa in "../../../PWD"
--15241-- REDIR: 0x54b7ab0 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x4c36d70 (mempcpy)
SQL text will be read from ../../../src/dblib/unittests/t0016.sql
Starting ./t0016
--15241-- REDIR: 0x53c3030 (libc.so.6:calloc) redirected to 0x4c319ba (calloc)
--15241-- REDIR: 0x54b6fa0 (libc.so.6:__strchr_avx2) redirected to 0x4c32810 (index)
--15241-- REDIR: 0x54b3f80 (libc.so.6:__strcasecmp_avx) redirected to 0x4c334a0 (strcasecmp)
About to logon
--15241-- REDIR: 0x54b7f50 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x4c362c0 (memset)
--15241-- REDIR: 0x5492d60 (libc.so.6:__strcmp_ssse3) redirected to 0x4c33c20 (strcmp)
--15241-- REDIR: 0x54b55f0 (libc.so.6:__strncasecmp_avx) redirected to 0x4c33580 (strncasecmp)
--15241-- REDIR: 0x54a8c80 (libc.so.6:__stpcpy_ssse3) redirected to 0x4c35cb0 (stpcpy)
--15241-- Reading syms from /lib/x86_64-linux-gnu/libnss_compat-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libnss_compat-2.27.so ..
--15241--   .. CRC mismatch (computed afe25112 wanted 3a92b55b)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_compat-2.27.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /lib/x86_64-linux-gnu/libnss_nis-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libnss_nis-2.27.so ..
--15241--   .. CRC mismatch (computed 310534dc wanted 22d60ee8)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_nis-2.27.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /lib/x86_64-linux-gnu/libnsl-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libnsl-2.27.so ..
--15241--   .. CRC mismatch (computed 5dfb2e24 wanted a9b787f5)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnsl-2.27.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /lib/x86_64-linux-gnu/libnss_files-2.27.so
--15241--   Considering /lib/x86_64-linux-gnu/libnss_files-2.27.so ..
--15241--   .. CRC mismatch (computed 5cdb0f74 wanted 1b4e69e7)
--15241--   Considering /usr/lib/debug/lib/x86_64-linux-gnu/libnss_files-2.27.so ..
--15241--   .. CRC is valid
--15241-- REDIR: 0x53c1c30 (libc.so.6:realloc) redirected to 0x4c31bb3 (realloc)
--15241-- REDIR: 0x54b31b0 (libc.so.6:__strpbrk_sse42) redirected to 0x4c37470 (strpbrk)
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so
--15241--   Considering /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so ..
--15241--   .. CRC mismatch (computed 971b9e0b wanted 2208e80f)
--15241--   Considering /usr/lib/debug/usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so ..
--15241--   .. CRC is valid
--15241-- Reading syms from /usr/lib/x86_64-linux-gnu/gconv/UTF-16.so
--15241--   Considering /usr/lib/x86_64-linux-gnu/gconv/UTF-16.so ..
--15241--   .. CRC mismatch (computed bdf1fce8 wanted 181f6778)
--15241--   Considering /usr/lib/debug/usr/lib/x86_64-linux-gnu/gconv/UTF-16.so ..
--15241--   .. CRC is valid
After logon
Creating table '#dblib0016'
	  1: create table #dblib0016 (f1 int not null, s1 int null, f2 numeric(10,2) null, f3 varchar(255) not null, f4 datetime null, [group] varchar(20)) 
bcp_init with in_file as '../../../src/dblib/unittests/t0016.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 6
return from bcp_columns = 1
--15241-- REDIR: 0x54b3ba0 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x4c35b50 (bcmp)
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
--15241-- REDIR: 0x53c7b20 (libc.so.6:strstr) redirected to 0x4a2a742 (_vgnU_ifunc_wrapper)
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (f1 int not null, str nvarchar(5), uuid uniqueidentifier)
Creating table '#dblib0016'
	  1: create table #dblib0016 (f1 int not null, f2 text, f3 varchar(20) )
bcp_init with in_file as '../../../src/dblib/unittests/t0016_2.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 3
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (f1 int not null, f2 char(20) not null, f3 binary(4) not null)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_3.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 3
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (f1 int not null, f2 char(20) null, f3 binary(4) null)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_4.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 3
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (f0 int not null, f1 varchar(60) not null, f2 varchar(60) not null, f3 varchar(60) not null, f4 varchar(60) not null, f5 varchar(60) not null, f6 varchar(60) not null, f7 varchar(60) not null, f8 varchar(60) not null, f9 varchar(60) not null, f10 varchar(60) not null, f11 varchar(60) not null, f12 varchar(60) not null, f13 varchar(60) not null, f14 varchar(60) not null, f15 varchar(60) not null, f16 varchar(60) not null, f17 varchar(60) not null, f18 varchar(60) not null, f19 varchar(60) not null, f20 varchar(60) not null)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_5.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 21
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (f0 datetime2(3) not null)
Creating table '#dblib0016'
	  1: create table #dblib0016 (b1 bit, b2 bit, i1 int not null, b3 bit, b4 bit)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_7.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 5
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (b1 bit, b2 bit, b3 bit, b4 bit)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_8.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 4
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: -- check if bit are all collased together, the layout will be
	  2: -- 8 bits (b1-b8), i1, 1 bit (b9) -> 6 bytes
	  3: create table #dblib0016 (b1 bit, b2 bit, b3 bit, b4 bit, b5 bit, b6 bit, b7 bit, b8 bit, i1 int not null, b9 bit)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_9.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 10
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: set textsize 65536
	  2: create table #dblib0016 (id int not null, data image)
bcp_init with in_file as '../../../src/dblib/unittests/t0016_10.in'
return from bcp_init = 1
	  1: select * from #dblib0016 where 0=1
return from dbcmd = 1
return from dbsqlexec = 1
Number of columns = 2
return from bcp_columns = 1
2 rows copied in
select
	  1: select * from #dblib0016 where 0=1
2 rows copied out
Dropping table '#dblib0016'
	  1: drop table #dblib0016
Input and output files are equal
Creating table '#dblib0016'
	  1: create table #dblib0016 (id int not null, var uniqueidentifier null, c1 char(20) not null, v1 varchar(20) not null, c2 char(20) null, v2 varchar(20) null, b1 binary(20) null, vb1 varbinary(20) null, img image null, txt text null)
Creating table '#dblib0016'
	  1: create table #dblib0016 (id int not null, var uniqueidentifier null, c1 nvarchar(200))
could not open SQL input file "../../../src/dblib/unittests/t0016_13.sql"
--15241-- Discarding syms at 0x7bc3600-0x7bc4282 in /usr/lib/x86_64-linux-gnu/gconv/ISO8859-1.so due to munmap()
dblib okay on t0016.c
--15241-- Discarding syms at 0x7dc6710-0x7dc825b in /usr/lib/x86_64-linux-gnu/gconv/UTF-16.so due to munmap()
--15241-- Discarding syms at 0x73822a0-0x73881c4 in /lib/x86_64-linux-gnu/libnss_compat-2.27.so due to munmap()
--15241-- Discarding syms at 0x758d070-0x75940d9 in /lib/x86_64-linux-gnu/libnss_nis-2.27.so due to munmap()
--15241-- Discarding syms at 0x779b090-0x77a8807 in /lib/x86_64-linux-gnu/libnsl-2.27.so due to munmap()
--15241-- Discarding syms at 0x79b3350-0x79b9d7f in /lib/x86_64-linux-gnu/libnss_files-2.27.so due to munmap()
==15241== 
==15241== HEAP SUMMARY:
==15241==     in use at exit: 0 bytes in 0 blocks
==15241==   total heap usage: 4,910 allocs, 4,910 frees, 5,224,948 bytes allocated
==15241== 
==15241== All heap blocks were freed -- no leaks are possible
==15241== 
==15241== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==15241== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

Main