DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5319O2WS2182736 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 5319O2WS2182736 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=ItMuQhxW X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8CB273840874 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1743499437; bh=EXKVrdjQWrt7fAN7x8gWtcqZ0odRYma48hdlbccFRDE=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=ItMuQhxWgnu83PCU39ujMMDujHfuwqEVCw4rS7qlx4X5Npe0pXpxKmi7a4HiXxO96 zezqh5U8U4G9imG7/MWSB4GNczlc3FOKET96j63hsFcq4rqILdZxFGZGP2CUFKiMOI R2CiBdICP5LLUrtA/Xwt+MrTUs4ChAXf5HzcZegc= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 56F0E3840C38 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 56F0E3840C38 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1743499400; cv=pass; b=P/sUyM7EFIv358E9Rz2pQMLduHqYdZCqjXMog/h7jhx6j9Z2xD21V32ysOlqG+y8p3XlZmkOvQoPoNns3jissdr76gucEDf+DPrYZejw/2vIj8l+fWj9eJMYQvP7UZziCgUQBD+knJvAec94ZkpUvLDX3Pdszj408Eb5dCTVZ+U= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1743499400; c=relaxed/simple; bh=T6ArD71jq2SiYnTXos/T8TDO5XqaaQw7DChOGL2Nio0=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=mDe6XFjPuuqWD8TKHtMyr4XlS3jdRHUjEnmN3VhoQjRjBrLtOCeIX/np2RXyi0H8ca3hogYPnQmNkIH4Z69AeNQqt4pjDYnQSrHnb8Gr30OOfkyeCiaHYzx7UZIMUpLgPSN4GQkroUgaE7rA/85ovgYmpzsEOC8owOUANmExhcQ= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 56F0E3840C38 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ArLTvjQAKLQqOpNa9wQmoDqnSJMZDo9iJLPPArNroWvXrf+ZaIUyRzwyrQUYXnxnrkz1uOs9NOKWxNHOp9Yqic3b+UfCtq0kdSKMW61PQSFb32WG1GKAbhQvK8kq0YSpRNaCzPPErv1EdSR3q9wXXXchqHCRrk2WFIlSOyfy40U9rxKH90+WRBa+zwv9MWpapP+VU1tPJ+HxLEgUxFdWSBatDpkzm2RFIntzNLRIsexXORxRtKRe2u/GGHr5qsGNS3GQ6qZEOqfNAvEkh5SWK5uUNbnw0ooLyz9UKkF2NayTpMoIjHLbt9v89m91OBvUCqAkQPhZjgRFsIVwmS9XEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=T6ArD71jq2SiYnTXos/T8TDO5XqaaQw7DChOGL2Nio0=; b=JkgilmC8U9facvbZoFlUg9LTGB7vbhquDXVfVQWhtviB0QnpVgP5fZh/23z3HjMDYAiP57HCiDxjpaiKX7On5q6hjxORlU5l/ostS/ULbK1Hr6kGu9M+Uyxq9xwouKml+uuENOAgh/klOg8P0LMKZnusmzqbZiobRbamparXLYyUgpa45UVJGYqDhO42miJva9s6Zb98vcR91dSedessG4gQw8mpWCxeushukqlDuHmxAweuDBe2YehsW2oJlL9lNWTcfwrSqHTo9kngsxyYVMHt1hHGF9UVx+U2A0NeqZs7fd6jbJ9BqsqQPFiu8b4mBWzlFqL+mBwTUbWfVyyp0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=liebherr.com; dmarc=pass action=none header.from=liebherr.com; dkim=pass header.d=liebherr.com; arc=none To: "cygwin AT cygwin DOT com" Subject: Re: Terminate handler not called for C++ Cygwin programs on Windows 11 Thread-Topic: Terminate handler not called for C++ Cygwin programs on Windows 11 Thread-Index: AduiGnQdEU3w21w+QxiAtZc260F+iwADUa8AAC/+CJA= Date: Tue, 1 Apr 2025 09:23:17 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0P192MB1996:EE_|AS2P192MB2007:EE_ x-ms-office365-filtering-correlation-id: ca196480-1f78-4496-0f6f-08dd70fed646 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?UnphSlkxci82RkRrZVZpeXhSR3pqK2lTV3Rhc2pQclYzOW83NGNDenlpVjlv?= =?utf-8?B?WkpGdFJsOFlzeHhGVk8yWFZYeHRvQnR4MW4vNTB5bEJJZ2g0U2pqcmJzWGtX?= =?utf-8?B?VS8wMllpdVdrQjR0YlRDVWNIOFNmN0VLR2UzeXNQeWptM3BVMFlMOFNVeHN1?= =?utf-8?B?Sjc1MWVUcnkrQXBqVnBrYmw3SEFFSWk4Mkp0L0h6R0lqQUlDa2gvbXQvajVa?= =?utf-8?B?OFNGejNyL3Roc0l1cmpXTHVPQkRreTRLZFV0S2c2dUIzaE1KU3hhZjlzSUtJ?= =?utf-8?B?QVFyL3BpZ3pZeVJVMUJOMEhjYkFtalRaWVRGYnJ2cWlpZ2xvOGtyTXg0K0RC?= =?utf-8?B?ZysvcExqM2Z2Q3h5MUhWSm1KczVFZkg3dVRFT2k5Zy9JQ3YzaTlmQnl4RGZY?= =?utf-8?B?cVUvOTE5WmpDYWlUYVhnVU53Y1llR3gyTEtqbWVZS3RaVUVuQWUwR0xZNXVv?= =?utf-8?B?bkFScDRPVUJENjRzV2NnMEhMK1BvTU8xdExzOEtwMUJHclA2YU5lY2VsTHlS?= =?utf-8?B?dG1vUFNRYzlHSEFlT1ZUTXJDcUc1ZW5LMHl2UXFmYitIY1dvSDg1b2FBWHhn?= =?utf-8?B?T1RmdWJYdC85RldZc1NTMDg4eVpjTjl4WFJ6NWlvVGgyUkUzSmhTN25YeURy?= =?utf-8?B?b2ZSWVVRdWVSMnI2ZmVzamZDUktHeWtQKzBsU0E3ejMvNGV6RnRRdlFMa25t?= =?utf-8?B?Z2dvTWNVVnpOUWRXVDlHYmFuQmdRM3Q2TXNvSVpCTmNQQUNxdEFoY2tTc3hI?= =?utf-8?B?M3h4bVFGL0tpQUh2ZTdlcVdiWE5NcDJ0bnpoQnZCYVlpV3U3N0U4Y3hXK0xM?= =?utf-8?B?WG5RVnRBOC83WmNrV0liRzRNcytpTEZveXVwSk12V1plZTM3eFFkNkgzeUFj?= =?utf-8?B?S0kvNUZmRExJS0dzWUZXc3h5VEd6Y1pYNGR3eS9qNUhvY1U2T3ZDYy92VTh0?= =?utf-8?B?ZkJReVpTUTZlYk9NemlTaDI1a1phcTNsemRDVFVSaG5Yd09PMXRxTUFBOUJ1?= =?utf-8?B?UThmS1RuY1BISU1uaTFOTWdMR0UyWEJzdE1pQlFTL0VHcVpZRkZOV2RzK1J6?= =?utf-8?B?OFEzVDZzUnZVSmxBYnJMTUMzWkwzblRFWWg4WXc4WnVnczI0VE4xS3p5Z295?= =?utf-8?B?MlEyZGZqT1ErcXNROEtrdGdUVjV6MXN3ekpUaTZwcG4rZyt4djFGck45SFFR?= =?utf-8?B?V1RJNEtNMXJUd3NMYWt6cWEwdStVVnJhN2s0cThKYlh0c3Z6TDIrTXI2dy9E?= =?utf-8?B?bWQyRlRSOXhQdkJjR3U4b3RkMmhlTnVQcWdJWXhxNk01dDRUT3k4UWV0MUNn?= =?utf-8?B?K0R5Z1diTHJ6ckNJeHM5S0o0bjNPemNuemI3bzc5R29tcjdrbzhlSTE2bnAx?= =?utf-8?B?ellYcUltL2VpSVV4UTd3eXliejBaWnFUVG5pTFpqNGtxbEtETkJOMGlvU1VX?= =?utf-8?B?ZFU2NitoUlBWSTJaeG9tRnhuUFlsSDdoaGs5bHBwazNTam84OEx3b0h5bjZ6?= =?utf-8?B?aGM0SDVFem5pWnZIWjFERTdPb3NDc25nNTQ5aHhTN2VIQnJDTC8yUFpFczJN?= =?utf-8?B?VkkvWDFscE92a2NkNlA5NnJWdzV1TWVKSVhPbG5lUGhocXpIci9OcGx6VWNh?= =?utf-8?B?U2V4R3R5S3ZjK1NESkdUUHNwbzg3di92am5GV1ppQU9HaDVvcExjZ05lUjR4?= =?utf-8?B?ZVpPV3lYc3ptaWZVNnJNaW1DYU5KYktVWjBLcEM5dVhML1FkeEhNZjFVbUx0?= =?utf-8?B?NTNLejhOQWgyK1VTMTlhMW9SME8wUUVCVWFQVThOQnlJU2Y2T0l2Q3A1clU5?= =?utf-8?B?SDZsblp0Z25VdS9UY1UrQ0xMeno5Zi91NDhhMVo1YlEvZ0FkRzR2TUpTVWg3?= =?utf-8?B?SnBWamVvYXlYSDhZazNBdWhtd2VneGw4ZXY5MFhxTEtOYWNRalBxTnROdi9E?= =?utf-8?Q?ZQ7GRDBXrPjmp54UMV7iBXacDG9sOldR?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0P192MB1996.EURP192.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bTlGVmJjRVd3SHU2RWdHMStrMzBDdWV3TjRiWjQ1UXp3YmdidDdTUHg3UlhV?= =?utf-8?B?aW1Td3BTa3ZVa1ZCaTVjdDNZYXNZc0dsRVFhK1VuMm5lQ3NsblFpbHNnUVly?= =?utf-8?B?akdFVW01aWlFeGRhQjF1YjFXSXVGZmw0L0dPMkU2SVZXeFE0NUpMajRzZ2lk?= =?utf-8?B?U1hkVkNiVkpLeVd6eFIxRjVuL3prVXY2TmtQdE9QcnZDRDlYZWkzYld4cHhC?= =?utf-8?B?ZVJjRWdhdDJjWXFIYWZUb2UvT2J3c2JuRHdWSUpzVWNtS2pZME9SeXFSYUlD?= =?utf-8?B?V2U5MXk3bEw1Ylg5bXhrZDdMUzBTMmtIWElUTEtKSG5iSVllOCtva3YxQkpR?= =?utf-8?B?VlRIMWluMGNUeG1FeDBqYWF4Z1FZSWpQNG5iWXF5OHZIdWYxU3dsSEg2emwz?= =?utf-8?B?OWF3NVk4Umc3Vkg1L1dodVJZS2Y1T3NFeUJBall3cnVZY0J6L1BYallZVVFN?= =?utf-8?B?eEp6cHB4TWFjcDhpZUZxdDU5K0ZwcEJXWXdTTVAxL29Ybmx4NEFvbTF0bWNN?= =?utf-8?B?TXBnellldmtEWko3R1Y2UnJsekpaU2lST1F2NlorU2FyQTFuc1ZIOWwxWm9U?= =?utf-8?B?Q2tBU1M1QVR1SFBZcW95V3VQSEZzRjNRbmdzcE9tVE9WZ1ZsdStNVFVWcUpo?= =?utf-8?B?MEJlNE8xcHAxdFFSV1dUZWVCNmlWelM0R2ZuK0V5Yy9Eai8xOUVSbGNhZVVX?= =?utf-8?B?bVFubkhlcTh5aE40WTJZWWpzVW95eS85VmQzWFc1TE1oSytrQ1Z3UWoyL2Zk?= =?utf-8?B?K1RBeG1lNHlHMEswRFVLVG8wVmtIV0FHcWJ2cTZuTFdVK3NtR21tNG12ZUV3?= =?utf-8?B?aDJkSnVwQnptUFkrbHljVGVBKzNTdWtVSUhuaGNTQUxRSncxcjRnM2pIeGNO?= =?utf-8?B?b3crVjYyczlNN0dOMHE4T1lQaUVycGxyaE1LYlhMV3RlQTVXQjJtUGlXZWNr?= =?utf-8?B?c2ZWNDI5cWY0QjFIaURWYVdlNG5VdjByRmcxNFFhTU5yc1FvUzRXSzduN1Jr?= =?utf-8?B?VVJERW80VUJIWFVMc2ZpczluUXRsb2Z0dDRKME8zb3AvY2l3eXBqMjl6OEVD?= =?utf-8?B?NldiZmYxTTluSFdvbHJ5OGpZUnV6UnVYL25objZOUmtGY3c5WmFzenJ5cU5m?= =?utf-8?B?SlJEeFV6T3M4WUtIY1FIRDB2azhaNHMvNCttSGROZytEbjdnOE53TUJrTGdl?= =?utf-8?B?TlBoNWNkMjN0MUsyOUhKRkxxTnBtMWcxckVNeGgwZm9XQjIvZEh6RDlEZDFV?= =?utf-8?B?b2Rrcnl3eE8rQmMzK3dWRzJ1dStLZ3hTcldsR1gycTlZQzZhS2h5by80YXpN?= =?utf-8?B?dUI3R1JRQ0xwTTZDbGNsYkxjRXFNaGJPTmRxSGllR0ZUclNMWGYxbnB5VlVa?= =?utf-8?B?MTZPc0RFNUE1SkZQbEdqaWt0ajA4M1ZRT1ZLTHF4Z2szdkZNNWU4OUtRZUtW?= =?utf-8?B?dk44dzRKaEgyQkNPWkFEMTJSNXNCTlgxV1ROaHpkUXd2RHlwU2F4ejYwL0k4?= =?utf-8?B?QmVaYitleFZwNzBIVnFQc1VxcnIrdExWNS9yVldXaUp5SUF5TlpoclduUlFI?= =?utf-8?B?ZGZlZUY3TW5Ga3hQdWFQcXdXd29WOTFpbW1ObG9iR1JsV2loODMrUHgvemtT?= =?utf-8?B?TzVQL1BCUjdLMHBORW1kQW1ybnlQcEJ6M2tKck1YMEx5YWxSMDE2dk8wNHNL?= =?utf-8?B?TktpallVTHZRUHFuQ25DVnUwQjBKcFNYRUdFaFhjdnpDOTlEUm5pb0dMQkVB?= =?utf-8?B?ZGZFb1FjdmRMVUg3OGlmYWovSXd1TUxSeGJCY1ZNWTNrSEpGOVlsUFFvUDF6?= =?utf-8?B?M2svZ25TVFVuazNDNGVxZ3BLQWpPVWlUY3cxMkpObUlzbmRWSTM2ZFF3ei9t?= =?utf-8?B?dndkSDcrUHM1Ym9lbmVWWnNXdGpaeVVXZVMxc2M4ZWxTUmxnYWJXeS9mWjFr?= =?utf-8?B?OFlGbEloSG9WSzBjQ0JEWHlvZWUwTGFUSnUxbXcxbE5iNnNLZ1RiWGJWSGJu?= =?utf-8?B?aDd4V1k3bk80RXR0cmhHOVJJN0hzWUlaZE5WVVZ4RjF6dDZHYzlvblpnUWFM?= =?utf-8?B?dHpaVlc4RFY4VEgrdzdqWWVWUzJuRG5VZTU4UzNXaGk0N1lpTjB5U2UrTWlE?= =?utf-8?B?cTEvRVV6dHlqYVpWVmZUeFhCT0R6MDAzWnJkYjlldVJHK1VIaHp0RHFuS2Zo?= =?utf-8?B?bmc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: AGpz5PIugPVXL5nigA8UPrgkgIMEF72uyXqfECB5zwEb8gd3K+Qh9NCTIVktrWUHuRJdmqggpq0IjTMCD2WlY+srPb9JGdfCC3lCUJXQD+N34NwruZHGTWhsz9duAYPO+2KY3Y3/HVzzI9q58xTpfCmXHx7k4kuX19UsRfwzr9Sy5DvciRyYFiBYNkSha7z4a2nRS4yrpnT4+aLfOs9quCjcDADP0qICmvj3SvQ+BP4cE9UVhEECOfUCLzsb+hBjZrrDOcoN3KJ74gdD8awR3G2G7BNBSXbnErNnkjFUdSrk0Kuiq7Nk6xo2LGpYsZcPyo/dSqCN83qMZTe/10di3oCyTGlQkgEX7ZmngbutD1x4XMgvZDW1J6TfQrZjbu20baqR/0CtMNOKqL2J87vWgjNpWCblKhJqSTp6H2BIVHvzrbFtqOwNeT9NoBBVdRb9CJPBp2TcTP4Oqd7ldTvGUZJlRzBeZoDHi5DoSY72i52F+WZAMihuw/aQ1pBhOiOfwgnNHJfSUwq70aVZLONujBYMoaPRLuQmCV1Iuwr/Jtc6niDV48xS/Dgcsta2A1fBUdKIO5K+HP/K2GTMageobCyC2xdGX2tDyDu4MW3V3rbhXIQfWx6K7cKBtTnXgDx3h99pX0y/9K1CBPaXZ7dSSA== X-OriginatorOrg: liebherr.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0P192MB1996.EURP192.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ca196480-1f78-4496-0f6f-08dd70fed646 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2025 09:23:17.5229 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3336d6b0-b132-47ee-a49b-3ab470a5336e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XV1NVThUE8R/EmFlVN2loh7ietm2GRa9pRH5PZ4qS58FVrbHgYs8CleaTN6cBRaFMcu4CgJf2mFHK6w8/DwTbFM3p1JLudfYJ24kkxbyWXc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2P192MB2007 X-Authority-Analysis: v=2.4 cv=MIZgmNZl c=1 sm=1 tr=0 ts=67ebb086 cx=c_pps a=D21qXYjmxBfra4Dx/gklFw==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=H5OGdu5hBBwA:10 a=_oxBDkjV6D8VUmvsbAcA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 priorityscore=1501 mlxscore=0 suspectscore=0 malwarescore=0 mlxlogscore=512 impostorscore=0 phishscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502280000 definitions=main-2504010060 X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: "Joerg Markus \(LBC\) via Cygwin" Reply-To: "Joerg Markus \(LBC\)" Content-Type: text/plain; charset="utf-8" Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 5319O2WS2182736 Hi Corinna, I tested cygwin-3.7.0-0.27.g0d73c040676a this morning (on Windows Server 2025) and can confirm that this patch fixes the problem. Thanks a lot for your fast response and great work. Best regards Markus > Hi Jörg, > > On Mar 31 09:00, Joerg Markus (LBC) via Cygwin wrote: > > Hi, > > > > a colleague and I are facing a problem with unhandled exceptions in > > our C++ programs in Cygwin. The C++ standard guarantees, that > > std::terminate() shall be called for thrown exceptions, that are not > > caught [0]. Unfortunately for C++ applications compiled for Cygwin64 > > running on recent Windows systems, std::terminate_handler is never > > executed. > > > > A minimal example for showing the non-standard conform behaviour can > > be found here [1]: > > > > ``` > > #include > > #include > > #include > > > > int main() > > { > > std::set_terminate([]() > > { > > std::cout << "Unhandled exception\n" << std::flush; > > std::abort(); > > }); > > throw 1; > > } > > ``` > > > > In Cygwin64 on Windows 11, Windows Server 2022 and Windows Server 2025 > > the above program doesn't print anything to stdout and exits with > > status code 0. The expected behaviour would be a non-zero exit code > > and the above error message on stdout. > > > > Windows 10 and Windows Server 2019 are not affected. As another data > > point, Cygwin 32bit on Windows Server 2022 works as well. We actually > > found this behaviour, while migrating some programs from Cygwin 32bit > > to 64bit. I also disabled SEHOP, which had no effect. > > > > My colleague started an investigation and traced the error back to a > > change in behaviour in RtlRaiseException() from ntdll.dll, that's > > where our investigation hit a wall. Here is a thread [2], discussing > > a possibly related problem for some Windows applications, which > > apparently can be traced back to a change of behaviour in the > > SetUnhandledExceptionFilter API in Windows Server 2022. > > > > That's all we know. It would be great, if this could be fixed on the > > Cygwin side. While some Windows programs seem to be affected as well, > > under Cygwin all C++ programs with unhandled exceptions are currently > > affected. > > I tested this on W10 and W11 and, as you wrote, it works fine on W10 and simply exits on W11. > > I even tried to add a new unhandled exception handler, but this didn't work either and I was just as stumped as you were. > > But there's light at the end of the tunnel: > > I ran this under GDB and it turns out that there's an interesting difference. When the throw is performed, we reach Cygwin's exception handler. > > On W10, EXCEPTION_RECORD::ExceptionFlags is 0. > > On W11, EXCEPTION_RECORD::ExceptionFlags is 128, i.e., EXCEPTION_SOFTWARE_ORIGINATE. > > However, our exception handler returns prematurely with ExceptionContinueSearch if ExceptionFlags is non-0. > > I patched our execption handler to exit prematurely only if any other flag apart from EXCEPTION_SOFTWARE_ORIGINATE is set in ExceptionFlags, and your testcase starts working on Windows 11. > > Before: > > $ ./throw > $ > > After: > > $ ./throw > Unhandled exception > Abort > > just as on W10. > > I just pushed the patch. Please test the next test release cygwin-3.7.0-0.27.g0d73c040676a. > > > Thanks, > Corinna -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple