From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2074.outbound.protection.outlook.com [40.92.91.74]) by sourceware.org (Postfix) with ESMTPS id 420943858CDA for ; Sun, 31 Jul 2022 14:25:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 420943858CDA ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nPvgqv1X6egm/hJ3ApIeNO0QxaWTRtPUt7gi2ogVsEJ8V4GIGm04U3ZRvytPmcLU5mDxhfb/2QaNFDEYgG4OuV/1Yflcjs5IZyfXI183Bmab83rvi46d6g6vMmAB46bya0VOSj+mk1k+dbZhG84D3fxgGAlD4phVoaIH0imvIrmy9cdnyhWInd/HhgUqBq9oFHOfAAfK25JQDBEOyXHYKeYUJ6FinYDVfD3uWP4NbfPxukw7UPCb8DdqK4yK31bKMiNHBFOHeA7VAWqRvHcWN0tszPJVNgThqVUggtyF3DZZxxKHOLNcOp/NXlKp5p1+Yr72bxQQXaMSGCoWgKLV/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bikvxz7u9+6h5sysrpyuc8dkKAAI0eW/kQ701rCEJ2c=; b=J/tMl3f7erOiLY9Ru2FSr/wLG5gUNJbAGRsIeWVE9j8u7VOzksN6uDxzFGbJBkRtKfFSprsLBHNr2bynuc4BTcOS+Cb93PJlMTMCR5VtZ+DZrV7RGc5Ip4VqmgXE0/oWOLIWxLGIFOSGBljrqQLw6ZUUecZ9F3UzdzTWR4jNipLkRACXSOfACR3UthBQy0DDerbxxIFyyo5z9PvNGhqpDK5+Nbpjp35EG9TsFWQl9P8qFAMsqUA/Llrgtzkhg1RE/KRF9Ni8Cgu8D5yPK+Ippmy33cvH+sGo3CMp2zudsObxAix9cu77yQ3XOL301ZIda1bMMMAuabFEFQ7MQuZd3A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from PRAP195MB1483.EURP195.PROD.OUTLOOK.COM (2603:10a6:102:291::13) by AS4P195MB1431.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:4b0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.15; Sun, 31 Jul 2022 14:25:35 +0000 Received: from PRAP195MB1483.EURP195.PROD.OUTLOOK.COM ([fe80::6df3:73ca:a4f7:c7e7]) by PRAP195MB1483.EURP195.PROD.OUTLOOK.COM ([fe80::6df3:73ca:a4f7:c7e7%7]) with mapi id 15.20.5482.015; Sun, 31 Jul 2022 14:25:35 +0000 From: Philipp Rimmele To: "gcc@gcc.gnu.org" Subject: try_finally_expr in must_not_throw_expr Thread-Topic: try_finally_expr in must_not_throw_expr Thread-Index: AQHYpOfZ9Fz1GwBEVEm+vbg4/tTShQ== Date: Sun, 31 Jul 2022 14:25:35 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-tmn: [L8mgC2z9oAvRmL46OnML34sU3UnR5NDW] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7861c6e6-3c52-4e3d-a067-08da73008897 x-ms-traffictypediagnostic: AS4P195MB1431:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4r0bXGOQxp064aeXv8farCGX0lcy/TtR0fQtK3yUonOkdIGd5McwnwgX5kqwcftzlV+uW9qauLVPPB2U3YsZc9f1cIEGtE+TuTGHevDCtvmY1AcwZNZmar3R6dfXgYxGQYty0FWTIy6pwNq+7sJGQM0eVqgaUs3dZ+hzMdqaLEKzsJwlf2kb3ReURahitMcmfuzm2O/wLEfOoIGr3eXrJGcDdo25MH3EWJLLmPK//afkoEQSFZZ4aQD1VH9MCBjrt/yg/W/MR5ClGGE53h4ibFXJQ85S7hg224w59jcDJ2T0Tsk8eo/z9AmLSlVt+XWHkLmkfxObUbpWa2682wiQSOWFosC7LTEGlf0SscjbmdPTNA6akXK0YDLf3nqGoFvEIlPU/9zoMNsuZd9o6Ao8i2tPZ/j6+FYsBE/yy4On5qIqHvQtr9cORpB+LSwyyj13F6li5dtGsMj+Z6+mO09hFL7u2wspbTuTBxzCx1Ylz8Eb5DMBKrV84p8WQZ3fXspE1x623JJRMlLyaLpG7a8ZL2miduIOy9aBHy5F9aFES5moVLz1GI9TEDju7DP/Ce4LWai/psQeH1FIVMk4lO4yYIiQc27tuSHckD3nIN85E4Cn85mKfuxwigK/5ms3YOXwKYI0H1doJ7OGpE74q7MSAQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?pT/0dz5l36TGCm9f0bnjq60ZRRMr9JfVNTtB9+LpRBhpVXskbg7DLhYEa8?= =?iso-8859-1?Q?/ztZ7eXQsPqUQauIRmBTD9PRfk3zhICLqv26QKu35PPH25Rvm5asaX+cW1?= =?iso-8859-1?Q?0D1SZAjg+OKxFor6RZ6gDb1jFyoVVwQJoBNmv1AHTDUqVh0/BxnonGf0Xj?= =?iso-8859-1?Q?1+6aVBBBE9VRvsS7AN/wXaLWutW4yeeqrvUenj8UsAed1QfuXqKusIUwEe?= =?iso-8859-1?Q?cmug/OdP3Wro8BeX/KvQNJYqEiDMEY805vOwRuNc5dsD4eLR8pz5g3+gZ0?= =?iso-8859-1?Q?/e1nho99D9W42qbUVVBHslqGtSrRSqXSOAb1dU6j+NoxkNoW7PIKwbNGXL?= =?iso-8859-1?Q?SlYppD7y01iftgHCZe1EZavueadPFIlp666oJUxXaeyHsd9dGmfXgawE7s?= =?iso-8859-1?Q?r/7W+G5tWpsf/Tp9Yf4dvpPa7vd6d83ryUbcZ8RqWjcXEcY15mTmf/vsXw?= =?iso-8859-1?Q?MqmfVBv2TNCeVRjCYjOmbvBmKl85HJI6P99Na0sgDKZl2RoeiY9M7lc4Fo?= =?iso-8859-1?Q?T6P+6CQz/Kr+TSsO0hLfplW6c4Z6e7xN6Di1pe7g2S0cZUASgE/Q/7v+w8?= =?iso-8859-1?Q?1/FZQx3YNG7KssGoceJ5Mos9juaaEyfyWHGOKvLMiOiG2GQ5gNmKS2f+nr?= =?iso-8859-1?Q?38KzM9XB0oOGmDqhgl16gdXWkK3KYQfs9wz00qrieGJFM3wT051dfNi2/R?= =?iso-8859-1?Q?+rs6U2dC1P3pHKsgWF0OmiV1I8Z4Dd3uGDi1lmEvcaZF/xUhjqc08xdxwB?= =?iso-8859-1?Q?i8yq73B/Jl9NmKbw60JEZnj5FNUDly1+CxbanyPqUXO0lI1yxmBPqwfZ0m?= =?iso-8859-1?Q?qsisJYltM42GtxOgJfrHBmgApUUSgFF9+Nc+DhyoeE9HtbdDCGT8xUpYHS?= =?iso-8859-1?Q?z/Scd9MG4iWG6iFxUC1uIfRLKNmpbn2b42Nocs5tzgchpiG5EfZ/6iN6+2?= =?iso-8859-1?Q?3czStnDKxWMzsc8DwEiq6X9HO6HCsOfVgLqorTDig80hMpevEADp+2FT4O?= =?iso-8859-1?Q?cw5PfEb6hcXPV8BteXktJMtiUsmwUIVeBKIeaQyF3oNGq4vv987L3e2vAO?= =?iso-8859-1?Q?vQW89I5XCDTD09+Ch/Gv6Ps16SRF/2xBbUyRSlrYQ0Ad1xdkPgLEKkqdY/?= =?iso-8859-1?Q?F5jFdDK4zYkHyExreUY6otfO4CjCIN+NtFITje4SG3xaUo+n+sHmqZFhOV?= =?iso-8859-1?Q?Hn7l8oYvGqTaVbH4lvuyWMRz0N2nkEtLjkDtZBfnDb7QYPWHNtVXas1QY6?= =?iso-8859-1?Q?YGtIC1yhoQqIxkgjhpJEwwHaXfOA1mWjwDGp1XZkodEXOe/J6ashUayWzH?= =?iso-8859-1?Q?K9XX?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-49ed2.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PRAP195MB1483.EURP195.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 7861c6e6-3c52-4e3d-a067-08da73008897 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2022 14:25:35.4709 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4P195MB1431 X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 Jul 2022 14:25:42 -0000 Hi, i'm developing a GCC-Plugin. And i don't understand why there is a "try_fin= ally_expr" in a must_not_throw-Area in my AST. It happens in the destructor= s. Here is my AST: function_decl Exception::__dt_base 1: must_not_throw_expr(->void_type{void})[42] 0: statement_list(->void_type{void}) 0: bind_expr(->void_type{void})[42] 1: statement_list(->void_type{void}) 0: cleanup_point_expr(->void_type{void})[42] 0: expr_stmt(->void_type{void}) 0: convert_expr(->void_type{void}) 0: modify_expr(->pointer_type->pointer_type{__vtbl_ptr_type= }->function_type->integer_type{int}) 0: component_ref(->pointer_type->pointer_type{__vtbl_ptr_= type}->function_type->integer_type{int}) 0: indirect_ref(->record_type{Exception}) 0: nop_expr(->pointer_type->record_type{Exception}) 0: parm_decl(->pointer_type->record_type{Exception}= ) : this 1: field_decl(->pointer_type->pointer_type{__vtbl_ptr_t= ype}->function_type->integer_type{int}) 1: pointer_plus_expr(->pointer_type->pointer_type{__vtbl_= ptr_type}->function_type->integer_type{int}) 0: addr_expr(->pointer_type->pointer_type{__vtbl_ptr_ty= pe}->function_type->integer_type{int}) 0: var_decl(->array_type->pointer_type{__vtbl_ptr_typ= e}->function_type->integer_type{int}) : _ZTV9Exception 1: integer_cst : 16 : 1 0: try_finally(->void_type{void})[42] 0: statement_list(->void_type{void}) 1: modify_expr(->void_type{void}) 0: indirect_ref(->record_type) 0: nop_expr(->reference_type->record_type) 0: parm_decl(->pointer_type->record_type{Exception}) : th= is 1: constructor(->record_type) 2: block 0: label_expr(->void_type{void})[42] 0: label_decl(->void_type{void}) : What is the reason for this? There should no Exception be thrown, so why ha= ndle it with a try_finally-Expression? I'm currently using GCC-8.2.0. I would be realy glad if you could answer me this question. And if you can = give me some examples, where the try_finally-expression is also used, it wo= uld be realy helpfull. Thank you and kind regards, Philipp Rimmele