From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) by sourceware.org (Postfix) with ESMTPS id 792BF39730DD for ; Tue, 17 Nov 2020 19:25:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 792BF39730DD Received: by mail-qt1-x82f.google.com with SMTP id f93so16645292qtb.10 for ; Tue, 17 Nov 2020 11:25:08 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:autocrypt :message-id:date:user-agent:mime-version:in-reply-to; bh=K24bGpGCPAc0cMeX05qCaEObeYy7dLcASGXukMW8tD4=; b=ghlKUt7KbST3otQxHP9DHfOYRO0R3hi+itY/L1R1BXi17senHd1fB2YcbWoJQrn/cm PxQ01SiQZK5HpnPCfSZfLjuOWHG0sXu3m5LbPeW6I3MygphTdh+urnP2e+ihlbEL4pqg mYpjG2fJd0s8HK6rrGpzqWI+Gvw5IRandbI/B/m7pRBSGuP4bbY52dzUfU4NNNHS3ytd thEVHKxZRZEyVYpl4RiIdCzcnpNeoTCYsq40F4wgi3T3thDFrWbouzcsgZlRToVuiiua J4PKoknew23dw+C786Sly/jhUq5QvElr2VVw/MyaHaG1/GMMA2zypDSxaWoZeUEG59px 7t7g== X-Gm-Message-State: AOAM531OxUrvT6811u+QnXSAKyWX2wKveJYAo4lavdsDGvVZvB2NZLm7 MvI0XMCigvJPzHKPPE7k2OleunAQRzw= X-Google-Smtp-Source: ABdhPJyZ/So12IcSQzU8NnnQA9oQZwkdgmVwh4kZ8+z8UOKNBdPgwMtFcVFnAMrxeaTWRzHqH8Zemw== X-Received: by 2002:aed:2986:: with SMTP id o6mr1251072qtd.55.1605641107287; Tue, 17 Nov 2020 11:25:07 -0800 (PST) Received: from Deathwish.hagood ([74.221.198.77]) by smtp.gmail.com with ESMTPSA id g9sm14213327qti.86.2020.11.17.11.25.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Nov 2020 11:25:06 -0800 (PST) Received: from [10.1.2.6] (megamind.hagood [10.1.2.6]) by Deathwish.hagood (Postfix) with ESMTPS id CF8A5105FD3; Tue, 17 Nov 2020 13:25:04 -0600 (CST) Subject: Re: Strange exception handling behaviour with dlopen() To: Jonathan Wakely Cc: gcc-help References: <5612854a-bd7f-4626-0bca-080f6faabd0a@gmail.com> From: David Hagood Autocrypt: addr=david.hagood@gmail.com; keydata= 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 Yapabf9crhfHS96/L5OoszGxUoU= Message-ID: <8ce9a480-afbc-eecd-a57b-97db9d6c973d@gmail.com> Date: Tue, 17 Nov 2020 13:25:04 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.2 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="XzoXAI6WbS3dixG1M069RA3SC1ifFtgt8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Nov 2020 19:25:10 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --XzoXAI6WbS3dixG1M069RA3SC1ifFtgt8 Content-Type: multipart/mixed; boundary="BUsNje0lfEAD9FGp4CW0RHpYZMf282dQJ"; protected-headers="v1" From: David Hagood To: Jonathan Wakely Cc: gcc-help Message-ID: <8ce9a480-afbc-eecd-a57b-97db9d6c973d@gmail.com> Subject: Re: Strange exception handling behaviour with dlopen() References: <5612854a-bd7f-4626-0bca-080f6faabd0a@gmail.com> In-Reply-To: --BUsNje0lfEAD9FGp4CW0RHpYZMf282dQJ Content-Type: multipart/mixed; boundary="------------ED44C26FE109E662F8DA7258" Content-Language: en-US This is a multi-part message in MIME format. --------------ED44C26FE109E662F8DA7258 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable I'm sorry, you have the right to your opinion, but I disagree, and so do = many of the people on the ISO standards committee for the language, as=20 do many people doing safety critical and mission critical work. While=20 the behavior of the compiler generated code is specified in the case of=20 a throw in a constructor, the problem is that the compiler has no way to = understand the user generated code in the destructor, and thus can take=20 incorrect action. Several software architecture standards codify=20 two-phase construction and destruction for precisely that reason. --------------ED44C26FE109E662F8DA7258 Content-Type: application/pgp-keys; name="OpenPGP_0x5B9DC79986207D69.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="OpenPGP_0x5B9DC79986207D69.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsFNBF9ZPxEBEAC3H/wFpgqrOE6Tqyt08d1Jws6AJpgjGJa2K++ou+5x1mutJk0GHozTOCh9c= eV2 R8g/++FEf+FEt9r1tve8p2P8Vf98EqYdftI0bAI7c1trBvHrKVrAhX3/sSzP6RPveimYpTxoB= k1y OOnuJOJy05BtlE0QGRvcNxq7WYYkgy0V4vkHIrVu9VxnnZADhGyzUjDLD7IWjROM3JdlsgqOI= Mle 5ltp78Hb8oh6aJbE86PzNz2AzmE8ftOe3/q0M9fFj0nGpuYfOf8p9bfzOSlKZwve/sYPDjbbc= hjP wmpmEROtvpX5GFeJ8PR8UYoK+/XLfcETgS3xzxrYPDWmbD4edi2e1pNHr1vTjR2alH6Le8C/K= qnT LUUkS9gnczEl/34h1Suv9ceRpDwKOaPyWqCNLT8+h39oNGpIK2WK3gamiT9qUs2JHA6mI1ZIf= 9X+ bVupc4uSVERgNuQyGzKbiKOYT201FC4oDzsz/Ire4eRt39lxcG76iv5cuOP109Hq79/Xc9Pb8= B8M iNEvz4tmW10A62UYw7yGxDvqXGTzpY7jBW7tzeQ0LEgh8uwV/oiiaTfVcQU18Fc46HMUIgkVM= 5uE Tc+VBEu4cr9h1SCzu1S9kQKuXLTJRmcheC9Jnhlsq6g/V9QuHxcWTY4cjCzjAxc8V3fjURCMo= L+b hRyDHwPfhGt89QARAQABzThEYXZpZCBIYWdvb2QgKFBlcnNvbmFsIEdQRyBrZXkpIDxkYXZpZ= C5o YWdvb2RAZ21haWwuY29tPsLBlAQTAQoAPhYhBCDj+ioeYNYAam64B1udx5mGIH1pBQJfWT8RA= hsD BQkB4TOABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEFudx5mGIH1pPKUP/3cmdbqPWDD1I= YaL Ir3AFyql2FJuIOlxQLbNncwlb5Q5IZYdVOyhx51Tb31IBTFpyjMJYKRM5dG5p2+qAHvojpER/= Dy5 AOI7ruFQjW6HzHd++LsedBUBWxDtRzfR8VvJQERBdYY2Eh7d1AlOaME1VTzFo/KFVau0mQFM1= H4a BTR/GbYvMkCVIWGDKwqFu99Bg+dEod84Q9zaQjupThikJiXXVaF1PrJ3Y3wmJjjcwnUQQYC8M= nva d7+5S/nJkCpTt/A8zagMqLgtjYoHX2mwQj5NUaB1Y2MlH4b7Z78HXyMatClALKVMDBmZwNOVd= v0K KP5WKjCUnbDDRmNC8TjbVA6HSzaKAO52uxT9qbCzqLh5E/GkMdpx+FhCj+UmpybIe7Vgo17RT= vb2 9HgpmIQJVMRvisjO6KMU6QAZAwAGJfUjXwFPFuJFMcgo9FXHIQABFpZJ/AUdb5zT1q0GaCHYX= dyb 2ciTUAnz7qiTapgc1eGHtBrav6OuYRXt9QNLhiKyLlobgWgvu+/1dENOnniDpzsGpHUQpmk7X= Kmj M26Jgsfn6+jeSMdwz9vkgu9qU6RLUnoiG6TKBALY8iNQr/6jMZ+u1GMfoTnIMVAQvFCRta4kE= 9Xz V6jMoPSO7bU/LCHfRG639h6GPTFCMuIxwtZGsp5yFOP4akc1XBV76HQ2yCxVzsFNBF9ZPxEBE= ADG y9bA9HEDwx2+soJHOS8KIb4e3sGcqlEYTZfH/NKUE6pk+x9dQzEmXsaunw5UiIfi7+FGla9Jk= jMF aAjsgK2WBuUcaktUS/qsfdcqFvCQsN8uLCBcUW8Ich/ILtUHa/4zfhEvOe1zj4Lwv3IFOlYTV= 44d 43TQ8m8Qkc1wOYjbnqWqR9ppynT/Fx0prm7yl3ju/BRp5b/CZxPYLj4ePSR1YAwuUyWdfIHv5= qLL ygWw0+3qppA/OF5b0DshltBEvNOinulHpt/2HHLpGPUZH2yo2Nw8fNiTzXgQszbeT6uxHLAxV= zgC XbSQTRNMJGYvro8jVXIuBgxJVSiIsJz0zKBs6z9P4qE7sFE/AMuKa87imgTZ0tWNfLcACAOnF= hZe bMOsKBfP7Fd4zLLHr1pFi4hQd91EIrF4+B840hDJzVEfV9UNGwjljAd5LOGeLDSUTxGsu7W0r= rET CQDaCeX+B0UpZeQYibKFNz1vkw0aNoXakCejHpH+e1hJOMa2woHTexJiIWvZYl7/DQcXLod29= Okx SNI2/W3mheOceNyJPIo9V0vhwLpIBaPkJAQPZzTLsaHKdtztqjU2+RNwBVQjTXwKoqlKddmA/= Dy2 Z/krrf0NIGPkRcoOzDsuCjFGFo3D2djvd7Lmi7pxLj6diN5PmULqgwjECeaKdm2g8uyBxCJAh= QAR AQABwsF8BBgBCgAmFiEEIOP6Kh5g1gBqbrgHW53HmYYgfWkFAl9ZPxECGwwFCQHhM4AACgkQW= 53H mYYgfWnPcQ/8DzrdHemCy9pUEdx1QHvLaqDSXdbjU8kjTjPxoEpR0RqrMiHN/28bw/lDgxRr2= GUc HRLZjchuXjIybzyVY3XmFgm3AwUE0PZFmnrCB5cOc7B1nz9cm7kJT6YqVNxjsQEqZa3x5ysm0= YUc Aat9qep8+B8cr2PzPYvvdhmr7g40ePXqfcALxh/v1nisKQvl4LHoaY1C3m43urB1o14vqYszk= b32 GTknOf8A4Pnj29/eO7c9Gb8rs05W99gO1Evcxs477DVWKLagY87RrgnhAp0TwyPQpieiA/xc+= bPP sa7EFjPby46focmd9Tlvq0/4iM/PPI2fO62XLgdUdgJ5pzhNpSXsi45gqMrw5nHkLG0awOvNq= X0+ okzGC00znAbZKquhea6SUBsrZNoIqg4MjBPmR5XGqu0aznrRD8IwK0GaR3jOnd3IFB6QDWgU8= /RO /PVRdg3ybjgJJJ1J1quxufnD6XeZiHKfp8Qtb6/LxZsL3m6m9T73TVqIc8irwdfOq2jyWJPME= zj5 wypCIJYzl7Esukp5I1+g+3oXicwtmc6efvBbvfIPLntce6EkPlaSPNYq5Vrul80wKwEnWhYkm= rDR YDZBevHLktf/sNl1XTBtTYy037qGJys4o+ixP5dqu2GiPK/UcwV16uVIgOSbYapabf9crhfHS= 96/ L5OoszGxUoU=3D =3DIXPf -----END PGP PUBLIC KEY BLOCK----- --------------ED44C26FE109E662F8DA7258-- --BUsNje0lfEAD9FGp4CW0RHpYZMf282dQJ-- --XzoXAI6WbS3dixG1M069RA3SC1ifFtgt8 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEIOP6Kh5g1gBqbrgHW53HmYYgfWkFAl+0I5AFAwAAAAAACgkQW53HmYYgfWlU jg/7B3SqU1iS2wqcU7ROvdtiBQlfC8xyGaFYc/nftYrYrLzur8p3f3uaVaFjF8QKKvZFcK6Ddvoc fzWJ6FQTPW/lB5AUsaJzzPUJWA8ujRIqp4EHbvzxa//XD7VHBnZNNKDv2h4gNz1u6QfrS0zNiW0R iQ+L9KwegF2kxW6xqqqZ1UvxHhjZ2fPBpio+KcQj2FrhjBk7g7+1XuNi0ke6FrFQSZ71b6h2DhK3 D4pBvew3goZKpQ9W61RhQ2fFqv+Od5IdHdG/BYwvXAESs+1IR0V5mw2jofJiqEKPpK7KW3VWwWTj yyLIHtO9NGWcW0EkRct5gpo+kbToaoE6UNS/yIeFgTyRuGJFY+CFz4Un0wx5dyj/xS9Zh21KRFfX UBEhFIpxHEJs2if4rrzQIth0ayKlpYMeLAcfAjhnFatUO1ZYoFtNpv480gTE73y1uLWAfU36Pg4C 10tw4eYdIKjC9shG/UhZ5QeI0+q+QqP8OJV+9g90SpA7a49EDK+eFs0c+LQPlusn/uGT5hEDYBzS RkwbV6GOXyNygrp2xhhMZkQOla151HMPNv9P0oK0kkZ4J8tLzXiIBUwQQW3T3Inj3QSlav6kH/RP KTjKhLsl2zNM0zFvQp5TlXIrBYJHQ+zYLcXBFQIZe1b0QXqJq8nN+K1a+cG8wn15nohr/QqoTmL6 GHo= =FMae -----END PGP SIGNATURE----- --XzoXAI6WbS3dixG1M069RA3SC1ifFtgt8--