From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) by sourceware.org (Postfix) with ESMTPS id 35FF53858D35 for ; Fri, 17 Dec 2021 10:29:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 35FF53858D35 Received: by mail-yb1-xb32.google.com with SMTP id v203so5039948ybe.6 for ; Fri, 17 Dec 2021 02:29:37 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=J6mG9OaNc791/6ep9IeBcqVKA6VTgzOGSdDptTz/dVw=; b=YZ445ufUuPdH1cbD8ZLBiO16qT0ZBSDUf0HVP/SVtiPCtCWGUyZeN7VfWUSC685DxE wRQ0kI37BLn3Xf8WULuZPH8of4dVPKTTuIXFPWC2jM1XkGB+vjRHnCbGLcTdvjak98sg hOcKKQjq5gbyH1gLl+JYN1rRLkp7F2r8+hhXPRh/z8Y+AnE2J2KHLaQELwdNV8khomB4 E6QTqC5vKUnj//A5Zk5fbpuualDTUHIcHhczHhu+5bTXvPodTaiO5vQkRvTS0Whpc//M bELsKpwnL0eww2gtCVnMmaUsV9bRMxAcQDMKtPcmmkxiBfXUk/3aOijYNcoZoVy+/dDk 7jwA== X-Gm-Message-State: AOAM532QP0B7oPOhKnorHDnsZ6zQk8Fz4PVMf3wfDCSgMfQ9AEirWfSq v1HSEhQqQVD4UTTA+HoX6l8x2zdSz9LtdB6nz4w= X-Google-Smtp-Source: ABdhPJzJGMeYx/EkARXcyD8IHl7o3odtam/8PEp3vDtI5zAxo+0kiRIq//UKPFT/rkdg5qoVnMZtEHk2quDC8/+Kqxs= X-Received: by 2002:a25:2d55:: with SMTP id s21mr3288523ybe.215.1639736975523; Fri, 17 Dec 2021 02:29:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?Q?Marc_Nieper=2DWi=C3=9Fkirchen?= Date: Fri, 17 Dec 2021 11:29:24 +0100 Message-ID: Subject: Re: Memory leaks (detected by Valgrind) To: Mark Wielaard Cc: =?UTF-8?Q?Marc_Nieper=2DWi=C3=9Fkirchen?= , jit@gcc.gnu.org X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: jit@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Jit mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Dec 2021 10:29:47 -0000 Thanks! With `--enable-valgrind-annotations`, the "uses of uninitialized values" have gone away, but a lot of small leaks are still present: =3D=3D470150=3D=3D Memcheck, a memory error detector =3D=3D470150=3D=3D Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward= et al. =3D=3D470150=3D=3D Using Valgrind-3.17.0 and LibVEX; rerun with -h for copy= right info =3D=3D470150=3D=3D Command: ./a.out =3D=3D470150=3D=3D =3D=3D470150=3D=3D =3D=3D470150=3D=3D HEAP SUMMARY: =3D=3D470150=3D=3D in use at exit: 1,485,998 bytes in 1,172 blocks =3D=3D470150=3D=3D total heap usage: 5,358 allocs, 4,186 frees, 2,898,194= bytes allocated =3D=3D470150=3D=3D =3D=3D470150=3D=3D 9 bytes in 1 blocks are definitely lost in loss record 6= of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B9536C: set_multilib_dir (gcc.c:9850) =3D=3D470150=3D=3D by 0x4B9536C: driver::set_up_specs() const (gcc.c:854= 6) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D by 0x40241F: main (in /tmp/a.out) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 12 bytes in 1 blocks are definitely lost in loss record = 7 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DDDE03: make_relative_prefix_1 (make-relative-prefix.c:377) =3D=3D470150=3D=3D by 0x4B8BCAA: process_command(unsigned int, cl_decoded_option*) (gcc.c:4731) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 16 bytes in 1 blocks are definitely lost in loss record = 12 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DDDE03: make_relative_prefix_1 (make-relative-prefix.c:377) =3D=3D470150=3D=3D by 0x4B8BCC8: process_command(unsigned int, cl_decoded_option*) (gcc.c:4734) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 16 bytes in 1 blocks are definitely lost in loss record = 13 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B8547F: save_switch(char const*, unsigned long,= char const* const*, bool, bool) (gcc.c:3906) =3D=3D470150=3D=3D by 0x4B89EA9: driver_handle_option(gcc_options*, gcc_options*, cl_decoded_option const*, unsigned int, int, unsigned int, cl_option_handlers const*, diagnostic_context*, void (*)()) (gcc.c:4568) =3D=3D470150=3D=3D by 0x5D617CE: handle_option(gcc_options*, gcc_options= *, cl_decoded_option const*, unsigned int, int, unsigned int, cl_option_handlers const*, bool, diagnostic_context*) (opts-common.c:1181) =3D=3D470150=3D=3D by 0x5D6195C: read_cmdline_option(gcc_options*, gcc_o= ptions*, cl_decoded_option*, unsigned int, unsigned int, cl_option_handlers const*, diagnostic_context*) (opts-common.c:1431) =3D=3D470150=3D=3D by 0x4B8B41A: process_command(unsigned int, cl_decoded_option*) (gcc.c:4927) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 16 bytes in 1 blocks are definitely lost in loss record = 14 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B94C0A: set_multilib_dir (gcc.c:9650) =3D=3D470150=3D=3D by 0x4B94C0A: driver::set_up_specs() const (gcc.c:854= 6) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D by 0x40241F: main (in /tmp/a.out) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 16 bytes in 1 blocks are definitely lost in loss record = 15 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B8C8B9: record_temp_file(char const*, int, int) (gcc.c:2679) =3D=3D470150=3D=3D by 0x4B8CD3B: end_going_arg() [clone .part.0] (gcc.c:= 5649) =3D=3D470150=3D=3D by 0x4B8D116: end_going_arg (gcc.c:5628) =3D=3D470150=3D=3D by 0x4B8D116: do_spec_1(char const*, int, char const*= ) (gcc.c:6061) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 17 bytes in 1 blocks are definitely lost in loss record = 16 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B953A7: set_multilib_dir (gcc.c:9858) =3D=3D470150=3D=3D by 0x4B953A7: driver::set_up_specs() const (gcc.c:854= 6) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D by 0x40241F: main (in /tmp/a.out) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 17 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B918A9: find_a_program (gcc.c:3100) =3D=3D470150=3D=3D by 0x4B918A9: maybe_putenv_COLLECT_LTO_WRAPPER (gcc.c= :8572) =3D=3D470150=3D=3D by 0x4B918A9: driver::maybe_putenv_COLLECT_LTO_WRAPPE= R() const (gcc.c:8565) =3D=3D470150=3D=3D by 0x4B48616: driver::main(int, char**) (gcc.c:8131) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 18 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B8856D: find_a_program (gcc.c:3100) =3D=3D470150=3D=3D by 0x4B8856D: execute() (gcc.c:3283) =3D=3D470150=3D=3D by 0x4B9313C: driver::do_spec_on_infiles() const (gcc= .c:8920) =3D=3D470150=3D=3D by 0x4B4884E: driver::main(int, char**) (gcc.c:8148) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 19 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B93E5B: find_a_program (gcc.c:3100) =3D=3D470150=3D=3D by 0x4B93E5B: driver::maybe_run_linker(char const*) c= onst (gcc.c:9085) =3D=3D470150=3D=3D by 0x4B4885D: driver::main(int, char**) (gcc.c:8149) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 20 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B849EB: build_search_list(path_prefix const*, c= har const*, bool, bool) (gcc.c:2974) =3D=3D470150=3D=3D by 0x4B93DC5: putenv_from_prefixes (gcc.c:2987) =3D=3D470150=3D=3D by 0x4B93DC5: driver::maybe_run_linker(char const*) c= onst (gcc.c:9116) =3D=3D470150=3D=3D by 0x4B4885D: driver::main(int, char**) (gcc.c:8149) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 21 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B849EB: build_search_list(path_prefix const*, c= har const*, bool, bool) (gcc.c:2974) =3D=3D470150=3D=3D by 0x4B93DF1: putenv_from_prefixes (gcc.c:2987) =3D=3D470150=3D=3D by 0x4B93DF1: driver::maybe_run_linker(char const*) c= onst (gcc.c:9117) =3D=3D470150=3D=3D by 0x4B4885D: driver::main(int, char**) (gcc.c:8149) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 22 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8E5F2: do_spec_1(char const*, int, char const*= ) (gcc.c:6132) =3D=3D470150=3D=3D by 0x4B8E30B: do_spec_1(char const*, int, char const*= ) (gcc.c:6791) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 23 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B8CD88: find_file (gcc.c:7898) =3D=3D470150=3D=3D by 0x4B8CD88: end_going_arg() [clone .part.0] (gcc.c:= 5635) =3D=3D470150=3D=3D by 0x4B8D116: end_going_arg (gcc.c:5628) =3D=3D470150=3D=3D by 0x4B8D116: do_spec_1(char const*, int, char const*= ) (gcc.c:6061) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B8E60E: do_spec_1(char const*, int, char const*= ) (gcc.c:6623) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 24 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B8CD88: find_file (gcc.c:7898) =3D=3D470150=3D=3D by 0x4B8CD88: end_going_arg() [clone .part.0] (gcc.c:= 5635) =3D=3D470150=3D=3D by 0x4B8D116: end_going_arg (gcc.c:5628) =3D=3D470150=3D=3D by 0x4B8D116: do_spec_1(char const*, int, char const*= ) (gcc.c:6061) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 18 bytes in 1 blocks are definitely lost in loss record = 25 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B8856D: find_a_program (gcc.c:3100) =3D=3D470150=3D=3D by 0x4B8856D: execute() (gcc.c:3283) =3D=3D470150=3D=3D by 0x4B8D3E4: do_spec_1(char const*, int, char const*= ) (gcc.c:6037) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 21 bytes in 1 blocks are definitely lost in loss record = 26 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B9458E: driver::set_up_specs() const (gcc.c:833= 3) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 28 bytes in 1 blocks are definitely lost in loss record = 31 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B8BCEF: process_command(unsigned int, cl_decoded_option*) (gcc.c:4738) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 28 bytes in 1 blocks are definitely lost in loss record = 32 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B94570: driver::set_up_specs() const (gcc.c:833= 1) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 31 bytes in 1 blocks are definitely lost in loss record = 34 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DE3A5E: xstrdup (xstrdup.c:34) =3D=3D470150=3D=3D by 0x4B8B026: process_command(unsigned int, cl_decoded_option*) (gcc.c:4696) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 32 (16 direct, 16 indirect) bytes in 1 blocks are defini= tely lost in loss record 35 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B8C881: record_temp_file(char const*, int, int) (gcc.c:2661) =3D=3D470150=3D=3D by 0x4B8CD3B: end_going_arg() [clone .part.0] (gcc.c:= 5649) =3D=3D470150=3D=3D by 0x4B8D116: end_going_arg (gcc.c:5628) =3D=3D470150=3D=3D by 0x4B8D116: do_spec_1(char const*, int, char const*= ) (gcc.c:6061) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 34 bytes in 1 blocks are definitely lost in loss record = 36 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B4BC29: init_asm_output (toplev.c:701) =3D=3D470150=3D=3D by 0x4B4BC29: lang_dependent_init (toplev.c:1852) =3D=3D470150=3D=3D by 0x4B4BC29: do_compile (toplev.c:2141) =3D=3D470150=3D=3D by 0x4B4BC29: toplev::main(int, char**) (toplev.c:230= 8) =3D=3D470150=3D=3D by 0x4B76AEE: gcc::jit::playback::context::compile() (jit-playback.c:2117) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D by 0x40241F: main (in /tmp/a.out) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 36 bytes in 2 blocks are definitely lost in loss record = 37 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B846CC: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2789) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B8CD88: find_file (gcc.c:7898) =3D=3D470150=3D=3D by 0x4B8CD88: end_going_arg() [clone .part.0] (gcc.c:= 5635) =3D=3D470150=3D=3D by 0x4B8D116: end_going_arg (gcc.c:5628) =3D=3D470150=3D=3D by 0x4B8D116: do_spec_1(char const*, int, char const*= ) (gcc.c:6061) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B8DB23: do_spec_1(char const*, int, char const*= ) (gcc.c:6668) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 39 bytes in 1 blocks are definitely lost in loss record = 38 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B94ACF: driver::set_up_specs() const (gcc.c:853= 5) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 40 bytes in 1 blocks are definitely lost in loss record = 50 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE39CF: xrealloc (xmalloc.c:179) =3D=3D470150=3D=3D by 0x4B8CC0E: reserve (vec.h:290) =3D=3D470150=3D=3D by 0x4B8CC0E: reserve (vec.h:1858) =3D=3D470150=3D=3D by 0x4B8CC0E: safe_push (vec.h:1967) =3D=3D470150=3D=3D by 0x4B8CC0E: store_arg(char const*, int, int) (gcc.c= :2181) =3D=3D470150=3D=3D by 0x4B8CD3B: end_going_arg() [clone .part.0] (gcc.c:= 5649) =3D=3D470150=3D=3D by 0x4B8F38A: end_going_arg (gcc.c:5628) =3D=3D470150=3D=3D by 0x4B8F38A: do_spec_2(char const*, char const*) (gc= c.c:5744) =3D=3D470150=3D=3D by 0x4B9097C: do_self_spec(char const*) (gcc.c:5806) =3D=3D470150=3D=3D by 0x4B90D9B: do_option_spec(char const*, char const*= ) (gcc.c:5795) =3D=3D470150=3D=3D by 0x4B95E6F: driver_get_configure_time_options(void = (*)(char const*, void*), void*) (gcc.c:11258) =3D=3D470150=3D=3D by 0x4B7580A: gcc::jit::playback::context::make_fake_args(vec*, char const*, vec*) (jit-playback.c:2562) =3D=3D470150=3D=3D by 0x4B7680B: gcc::jit::playback::context::compile() (jit-playback.c:2103) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 48 bytes in 1 blocks are definitely lost in loss record = 54 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B948EC: driver::set_up_specs() const (gcc.c:845= 3) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 59 (40 direct, 19 indirect) bytes in 1 blocks are defini= tely lost in loss record 102 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B8E8A9: do_spec_1(char const*, int, char const*= ) (gcc.c:6354) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B8E30B: do_spec_1(char const*, int, char const*= ) (gcc.c:6791) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 74 bytes in 1 blocks are definitely lost in loss record = 116 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B848A4: for_each_path(path_prefix const*, bool, unsigned long, void* (*)(char*, void*), void*) (gcc.c:2813) =3D=3D470150=3D=3D by 0x4B8564A: find_a_file(path_prefix const*, char co= nst*, int, bool) (gcc.c:3072) =3D=3D470150=3D=3D by 0x4B945B2: driver::set_up_specs() const (gcc.c:833= 5) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 75 bytes in 1 blocks are definitely lost in loss record = 118 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B8B7C7: process_command(unsigned int, cl_decoded_option*) (gcc.c:5410) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 75 bytes in 1 blocks are definitely lost in loss record = 119 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DD6961: concat (concat.c:147) =3D=3D470150=3D=3D by 0x4B8B802: process_command(unsigned int, cl_decoded_option*) (gcc.c:5413) =3D=3D470150=3D=3D by 0x4B944F2: driver::set_up_specs() const (gcc.c:832= 0) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 88 bytes in 1 blocks are definitely lost in loss record = 128 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE39CF: xrealloc (xmalloc.c:179) =3D=3D470150=3D=3D by 0x4B91177: reserve (vec.h:290) =3D=3D470150=3D=3D by 0x4B91177: reserve (vec.h:1858) =3D=3D470150=3D=3D by 0x4B91177: reserve_exact (vec.h:1878) =3D=3D470150=3D=3D by 0x4B91177: create (vec.h:1893) =3D=3D470150=3D=3D by 0x4B91177: alloc_args (gcc.c:2156) =3D=3D470150=3D=3D by 0x4B91177: driver::global_initializations() (gcc.c= :8242) =3D=3D470150=3D=3D by 0x4B485DC: driver::main(int, char**) (gcc.c:8126) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D by 0x40241F: main (in /tmp/a.out) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 88 bytes in 1 blocks are definitely lost in loss record = 129 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE39CF: xrealloc (xmalloc.c:179) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:290) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:1858) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve_exact (vec.h:1878) =3D=3D470150=3D=3D by 0x4B8F8EB: create (vec.h:1893) =3D=3D470150=3D=3D by 0x4B8F8EB: alloc_args (gcc.c:2156) =3D=3D470150=3D=3D by 0x4B8F8EB: eval_spec_function (gcc.c:6905) =3D=3D470150=3D=3D by 0x4B8F8EB: handle_spec_function(char const*, bool*= , char const*) (gcc.c:6994) =3D=3D470150=3D=3D by 0x4B8FE92: handle_braces(char const*) (gcc.c:7148) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B8F378: do_spec_2(char const*, char const*) (gc= c.c:5742) =3D=3D470150=3D=3D by 0x4B9097C: do_self_spec(char const*) (gcc.c:5806) =3D=3D470150=3D=3D by 0x4B9470B: driver::set_up_specs() const (gcc.c:836= 8) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 88 bytes in 1 blocks are definitely lost in loss record = 130 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE39CF: xrealloc (xmalloc.c:179) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:290) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:1858) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve_exact (vec.h:1878) =3D=3D470150=3D=3D by 0x4B8F8EB: create (vec.h:1893) =3D=3D470150=3D=3D by 0x4B8F8EB: alloc_args (gcc.c:2156) =3D=3D470150=3D=3D by 0x4B8F8EB: eval_spec_function (gcc.c:6905) =3D=3D470150=3D=3D by 0x4B8F8EB: handle_spec_function(char const*, bool*= , char const*) (gcc.c:6994) =3D=3D470150=3D=3D by 0x4B8FE92: handle_braces(char const*) (gcc.c:7148) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B8E30B: do_spec_1(char const*, int, char const*= ) (gcc.c:6791) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 88 bytes in 1 blocks are definitely lost in loss record = 131 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE39CF: xrealloc (xmalloc.c:179) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:290) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:1858) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve_exact (vec.h:1878) =3D=3D470150=3D=3D by 0x4B8F8EB: create (vec.h:1893) =3D=3D470150=3D=3D by 0x4B8F8EB: alloc_args (gcc.c:2156) =3D=3D470150=3D=3D by 0x4B8F8EB: eval_spec_function (gcc.c:6905) =3D=3D470150=3D=3D by 0x4B8F8EB: handle_spec_function(char const*, bool*= , char const*) (gcc.c:6994) =3D=3D470150=3D=3D by 0x4B8FE92: handle_braces(char const*) (gcc.c:7148) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B8E30B: do_spec_1(char const*, int, char const*= ) (gcc.c:6791) =3D=3D470150=3D=3D by 0x4B8E30B: do_spec_1(char const*, int, char const*= ) (gcc.c:6791) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 211 bytes in 1 blocks are definitely lost in loss record= 146 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x5DE3A5E: xstrdup (xstrdup.c:34) =3D=3D470150=3D=3D by 0x4B8413B: set_spec(char const*, char const*, bool= ) (gcc.c:2089) =3D=3D470150=3D=3D by 0x4B87379: read_specs(char const*, bool, bool) (gc= c.c:2581) =3D=3D470150=3D=3D by 0x4B949A0: driver::set_up_specs() const (gcc.c:833= 8) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 646 bytes in 47 blocks are definitely lost in loss recor= d 166 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B86F12: save_string (gcc.c:9301) =3D=3D470150=3D=3D by 0x4B86F12: read_specs(char const*, bool, bool) (gc= c.c:2542) =3D=3D470150=3D=3D by 0x4B949A0: driver::set_up_specs() const (gcc.c:833= 8) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 792 bytes in 9 blocks are definitely lost in loss record= 167 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE39CF: xrealloc (xmalloc.c:179) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:290) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve (vec.h:1858) =3D=3D470150=3D=3D by 0x4B8F8EB: reserve_exact (vec.h:1878) =3D=3D470150=3D=3D by 0x4B8F8EB: create (vec.h:1893) =3D=3D470150=3D=3D by 0x4B8F8EB: alloc_args (gcc.c:2156) =3D=3D470150=3D=3D by 0x4B8F8EB: eval_spec_function (gcc.c:6905) =3D=3D470150=3D=3D by 0x4B8F8EB: handle_spec_function(char const*, bool*= , char const*) (gcc.c:6994) =3D=3D470150=3D=3D by 0x4B8FE92: handle_braces(char const*) (gcc.c:7148) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D by 0x4B8DDAD: do_spec_1(char const*, int, char const*= ) (gcc.c:6676) =3D=3D470150=3D=3D by 0x4B904FC: process_brace_body (gcc.c:7362) =3D=3D470150=3D=3D by 0x4B904FC: handle_braces(char const*) (gcc.c:7269) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 2,842 bytes in 1 blocks are definitely lost in loss reco= rd 185 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DE3938: xmalloc (xmalloc.c:149) =3D=3D470150=3D=3D by 0x4B86F94: save_string (gcc.c:9301) =3D=3D470150=3D=3D by 0x4B86F94: read_specs(char const*, bool, bool) (gc= c.c:2556) =3D=3D470150=3D=3D by 0x4B949A0: driver::set_up_specs() const (gcc.c:833= 8) =3D=3D470150=3D=3D by 0x4B485EC: driver::main(int, char**) (gcc.c:8128) =3D=3D470150=3D=3D by 0x4B74A57: gcc::jit::playback::context::invoke_embedded_driver(vec const*) (jit-playback.c:2785) =3D=3D470150=3D=3D by 0x4B77212: gcc::jit::playback::context::invoke_dri= ver(char const*, char const*, char const*, timevar_id_t, bool, bool) (jit-playback.c:2773) =3D=3D470150=3D=3D by 0x4B783AA: gcc::jit::playback::context::convert_to_dso(char const*) (jit-playback.c:2694) =3D=3D470150=3D=3D by 0x4B78409: gcc::jit::playback::compile_to_memory::postprocess(char const*) (jit-playback.c:2176) =3D=3D470150=3D=3D by 0x4B76C79: gcc::jit::playback::context::compile() (jit-playback.c:2149) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D =3D=3D470150=3D=3D 12,611 (48 direct, 12,563 indirect) bytes in 1 blocks ar= e definitely lost in loss record 191 of 213 =3D=3D470150=3D=3D at 0x4842839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) =3D=3D470150=3D=3D by 0x5DF20A8: operator new(unsigned long) (in /home/mnieper/gcc/install/lib/libgccjit.so.0.0.1) =3D=3D470150=3D=3D by 0x4F62B89: gcc::pass_manager::register_pass_name(opt_pass*, char const*) (passes.c:906= ) =3D=3D470150=3D=3D by 0x4F62D98: gcc::pass_manager::register_one_dump_file(opt_pass*) (passes.c:878) =3D=3D470150=3D=3D by 0x4F62E88: gcc::pass_manager::register_dump_files(opt_pass*) (passes.c:890) =3D=3D470150=3D=3D by 0x4F698CD: gcc::pass_manager::pass_manager(gcc::co= ntext*) (passes.c:1642) =3D=3D470150=3D=3D by 0x4B4A20F: general_init (toplev.c:1107) =3D=3D470150=3D=3D by 0x4B4A20F: toplev::main(int, char**) (toplev.c:224= 0) =3D=3D470150=3D=3D by 0x4B76AEE: gcc::jit::playback::context::compile() (jit-playback.c:2117) =3D=3D470150=3D=3D by 0x4B6BA25: gcc::jit::recording::context::compile() (jit-recording.c:1397) =3D=3D470150=3D=3D by 0x4B5C708: gcc_jit_context_compile (libgccjit.c:30= 91) =3D=3D470150=3D=3D by 0x40241F: main (in /tmp/a.out) =3D=3D470150=3D=3D =3D=3D470150=3D=3D LEAK SUMMARY: =3D=3D470150=3D=3D definitely lost: 5,740 bytes in 94 blocks =3D=3D470150=3D=3D indirectly lost: 12,598 bytes in 334 blocks =3D=3D470150=3D=3D possibly lost: 0 bytes in 0 blocks =3D=3D470150=3D=3D still reachable: 1,467,660 bytes in 744 blocks =3D=3D470150=3D=3D suppressed: 0 bytes in 0 blocks =3D=3D470150=3D=3D Reachable blocks (those to which a pointer was found) ar= e not shown. =3D=3D470150=3D=3D To see them, rerun with: --leak-check=3Dfull --show-leak= -kinds=3Dall =3D=3D470150=3D=3D =3D=3D470150=3D=3D For lists of detected and suppressed errors, rerun with:= -s =3D=3D470150=3D=3D ERROR SUMMARY: 39 errors from 39 contexts (suppressed: 0= from 0) Am Do., 16. Dez. 2021 um 23:26 Uhr schrieb Mark Wielaard : > On Thu, Dec 16, 2021 at 11:00:24PM +0100, Marc Nieper-Wi=C3=9Fkirchen via= Jit > wrote: > > Here is the Valgrind output for a debug GCC build: > > You have to build gcc with: > > configure --enable-valgrind-annotations > > Mark selected memory related operations in the compiler when run > under valgrind to suppress false positives. > > Cheers, > > Mark > >