From owner-freebsd-hackers@freebsd.org Fri Apr 14 22:28:37 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 585BAD3D252 for ; Fri, 14 Apr 2017 22:28:37 +0000 (UTC) (envelope-from kevans91@ksu.edu) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0069.outbound.protection.outlook.com [104.47.36.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D8387E82; Fri, 14 Apr 2017 22:28:36 +0000 (UTC) (envelope-from kevans91@ksu.edu) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ksu.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=gGR2MTCgceHizSh9kfwfvaYGN36EWBe4svNjhFw0PpI=; b=HqVNA0LXZC/974eZ/EgHXgDEM6KVWqM0mbZKSiv0gnJ6bU5hbM7boYJIMBfY+jvhcaJNx/HI8aLso9n+uneBhidqkwlnH3d6dTho/J/6JJD9cFde5lNAlebX9VUeypO487v80WIxOikbNWbq6x7k9wIDgI/UR+M3M4VfePxEJq8= Received: from BN6PR05CA0007.namprd05.prod.outlook.com (10.174.92.148) by DM2PR0501MB1049.namprd05.prod.outlook.com (10.160.25.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.5; Fri, 14 Apr 2017 22:28:34 +0000 Received: from SN1NAM02FT006.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::203) by BN6PR05CA0007.outlook.office365.com (2603:10b6:405:39::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.6 via Frontend Transport; Fri, 14 Apr 2017 22:28:34 +0000 Authentication-Results: spf=pass (sender IP is 129.130.18.151) smtp.mailfrom=ksu.edu; freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=bestguesspass action=none header.from=ksu.edu; Received-SPF: Pass (protection.outlook.com: domain of ksu.edu designates 129.130.18.151 as permitted sender) receiver=protection.outlook.com; client-ip=129.130.18.151; helo=ome-vm-smtp2.campus.ksu.edu; Received: from ome-vm-smtp2.campus.ksu.edu (129.130.18.151) by SN1NAM02FT006.mail.protection.outlook.com (10.152.72.68) with Microsoft SMTP Server id 15.1.1019.14 via Frontend Transport; Fri, 14 Apr 2017 22:28:33 +0000 Received: from calypso.engg.ksu.edu (calypso.engg.ksu.edu [129.130.43.181]) by ome-vm-smtp2.campus.ksu.edu (8.14.4/8.14.4/Debian-2ubuntu2.1) with ESMTP id v3EMSXWk028436; Fri, 14 Apr 2017 17:28:33 -0500 Received: by calypso.engg.ksu.edu (Postfix, from userid 110) id 099B0248319; Fri, 14 Apr 2017 17:28:33 -0500 (CDT) Received: from mail-wm0-f44.google.com (mail-wm0-f44.google.com [74.125.82.44]) by calypso.engg.ksu.edu (Postfix) with ESMTPA id AB02B248318; Fri, 14 Apr 2017 17:28:30 -0500 (CDT) Received: by mail-wm0-f44.google.com with SMTP id w64so2144884wma.0; Fri, 14 Apr 2017 15:28:30 -0700 (PDT) X-Gm-Message-State: AN3rC/7EfT19nhx70pJnorlb9WBlP7AunJQXgQaOXxj3CBWdQnA/3bJ5 uDzXe9yRZ2VEFP4/HhfA11y3Z/tEmA== X-Received: by 10.28.98.66 with SMTP id w63mr488539wmb.33.1492208909847; Fri, 14 Apr 2017 15:28:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.39.134 with HTTP; Fri, 14 Apr 2017 15:28:29 -0700 (PDT) Received: by 10.28.39.134 with HTTP; Fri, 14 Apr 2017 15:28:29 -0700 (PDT) In-Reply-To: References: <10004f0d-acb7-f81a-f3d5-b368e606a105@FreeBSD.org> From: Kyle Evans Date: Fri, 14 Apr 2017 17:28:29 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Replacing libgnuregex To: Pedro Giffuni CC: Ed Maste , X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:129.130.18.151; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39400400002)(39410400002)(39860400002)(39450400003)(39850400002)(39840400002)(2980300002)(438002)(24454002)(377454003)(189002)(199003)(55446002)(9686003)(90966002)(88552002)(54906002)(356003)(236005)(221733001)(512874002)(229853002)(8576002)(110136004)(4326008)(450100002)(38730400002)(8676002)(3480700004)(6246003)(53546009)(8936002)(86362001)(2906002)(54356999)(50986999)(2950100002)(63696999)(76176999)(42186005)(498394004)(61266001)(6916009)(106466001)(93516999)(45336002)(7116003)(61726006)(46386002)(305945005)(93886004)(5660300001)(75432002)(189998001)(84326002)(55456009); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0501MB1049; H:ome-vm-smtp2.campus.ksu.edu; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; SN1NAM02FT006; 1:Wcz5L6yu15tcei3G9vTbY5s/CxXUYIc6LWToLbGq9zwJa0e9r12UWjcYGq8nAJuqTZMfp1ubydINW9Cdev4KrnoL9r2oZyskCbQYGQKI6BkOj7CW1LjCFCuIs3wyHHioAI5AWerAdJ0pHpCwVPNgl57UHEGAvt69fDCggjPeTtru91CEB2t2aKNxb0A+SG4BQtSoKZU0uzsTTbakpPu/jgWo7omZeH3Zf4T3u653RmQpwkqMVbpFdhm1eMZ3/7qCme8+a+AEdqcnpAWZMqP5JMiBydJzWZyZpVaVqrGBWM+7G9JiHdPJNe8uFvqNAUEap9eLBSNEMQUkuu9iiPm0539C8YRNjLmoedkAPku1wD3vdObTniiJlhVnnnohFB8d7ywabtsEzWXNRyn+wl3vHYDDCHUj5De77TrBcsW/2B8JPuypqU4sSXv64gT0Zl/Lugdycd+5KXIM4+3P/V65lY2WShRnkgjogEBLOccgyN5nniawVPynDYYSyObp3/6v9KPjrhvQyxZM1yONDBdSqQfPqYfK5e+wBtaMX1K6gbE= X-MS-Office365-Filtering-Correlation-Id: c0737644-330e-49bb-c1f8-08d48385961b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:DM2PR0501MB1049; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1049; 3:s70eIdh3mCeqwvYJNy19i/s/77jq4xEUuWQGPIJNexsjKciMLy+FGDV1mcwgnZQUE4XtGnb3ihG0d93UZHpJibxMJJ1NWowPgvOTJPJuwaPjYhJGBzH0VFk80CzFhpNr8H8/zokuNCUqzeKnqw5t0x7q4+ch3l7Re7btW8jD1m+Ig74oMes3yHTeUQVimvz+2R1F23/WWoa9vjc5udjrmHt9HBszPC8u37Jn0oRlQpw0UqoksMdjOu/dRogCJ3E6YEAJ9jm6qzsuGERP+S7Ym9mkmoLqGwEM/V1X5PAKZ9hgtutVGbFsyzygZ3FB73HjB8yCn3ztlt51fzVKbLr78dUqc/QVuJ+qX7l8MtBu90JrKL6ZMZEcTIG7ym5sylls7NdzdsT4MtC+cQ8JPRrMWqhbi6IpE9pdBUMRhwGenvXdpxwtme2FRzmX6ruQtQPTbmSsyYnpB/4tIGSOUw4ta24MezuNmVh4Mo33KVTKzhKbkBzveOfjAkK3l4RPif0F X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1049; 25:MCMHs4LUXllaCgELsrTIQuE6RsphtnHHPbGodcQA9eOjLTE6eZmU09Mh0B4tgb4Rtu1V1oagE3CQyZA1myz1rha6gIMMOAO4QXDndDUaiHivt9AA7bCRYnfquuoaJ/gA4qVsQmSuXE2xr6oQjvbxERqqlQEZhsUfNj5gSr8yJWziMo97zsOV/1/ZKQdwU/hk6YxhIiXWDeObOh/CURqOisPTbFdfbnmTWlevHal7lH4lM/irACS1tE9sCiWHwuFZRXo1Noij7z+8gT5P7gv1qXrLdSEdGCZvblGMS0Fda2GweoF7dypxFHHGdvhFmx277d7K9x+Ilf+WnbhmdJVsabK7aMIDOxIEEPHEdXzGxGJYhV1S2y65lHqMbNWL5hRTJ4UhnJ2+hv/BWvykwS3I79RzM0d1FyzbZZzLGrSfvFLTI0ERN+i4Alv8wmHP1FzZJbtYaRxc+h4sngh0h7PY9w==; 31:eC+4dqpEMDw3ezWeA1J1Rb63Pp1Be95joL+122GzZhFcIuFdIrQiK2wBqYf8w9+Vzr/icxNzMOdR6uOwBTI5M3s8qeTxdJmmWjdHGMyfKt1VFe6f/zJJy8QFofkivl6XppbdmaZvE21UKRubdfXiCPPsUOydoYVfwg1hrAFaD+9n8dO4jJYWDRwcZ8iZ0YYWz9RcBMpYJQG91wldQvL6IUWQMq8xIRcoSDknn4w/xO2ci7SvXt7YmPbD9ssoUKEbRovAnrC/snj/1NdiNDlqMg== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1049; 20:hHDFdskJLCwDItI89FLRdAnoK6eQmF8dIlFPE1LtB/WybmB2aXCjOAt2i7MG58sY9mDSq8NMHc7tB6VS+B8Ue4LvD1O7goJbcJMcA5BtQrQ9xS0lSqJTjB+S6Bi2gaQrUJ2PVhcww52ggQ3w9jLFTlQSKObJNxUmKVwi6+J3tcssMfj1Xb4uuxapKl+KweiPKd+B/049Y4I6wLnfKMLZnu8SaXGQ7NXyAMAIOMKBopVkF8ROggd/WLOX3mE6vYbibByEso2WLqVAWmmZ2qIJySyrnyV7Qd0VoeCf8kzso8NwPTRuN1YA0IUEVrJ4zQYOGlej5PaZolMw9EPUJv3ng6P5vO9u1SzJMVaBVkHjOQoumX0+f/9ZBTUPI242nCvzhaBPb9KH9iy0zwggPRXJaX04C0PWbk2yIqJMlU9ZmiX2zVxcHwgG0ll1PfqvmTQfj9jj6B3z2MCdK3eVg9qiL+m4qX+hZjLswlAjjBcSnQgfgEYbeKbuxoval7tjrE4Q X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(112903893386949); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13017025)(13018025)(13023025)(13024025)(8121501046)(13015025)(5005006)(93006095)(93004095)(10201501046)(3002001)(6041248)(20161123564025)(20161123560025)(20161123562025)(201703131423075)(201702281529075)(201702281528075)(201703061421075)(20161123555025)(6072148); SRVR:DM2PR0501MB1049; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1049; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1049; 4:0j7QluHyQ9IYe6zAMl8Teo8Hn2DMITfJHikNS5PitRa0gm9cIFEd8escNliH2KEGDdrljWv2dmib4MEE39MQxHaFolU4mKK/4vVOx4p5OAaEOp79LFy8F4QycD78HeNXRNjMaje5Hca5/b3n3bqg+Jywu6JK25lXV9E/FMuv3+ssvvt089AuDDXXiIRG8RcxKQyOfI+bqqG8bo2mGtLuDLbQPODGWKJC3ZEpFRwliwiWwrnrNempbAS9VjRMGDOHzOwSP+a2ZidnrX7BOOsaQVOOo5KknRVPGbIcINmEdAEl+ldhDa8uu/qdkpoONdnTgOmUywj/ZbHNJYpkjuv74xvpEDs3uRY0YBRXgoUda6QftLsL1Dy8GzrMEOIZ8l+ND6Jypp1dLfbLj6fLC53qOoYf8GbLQNjJEwyXfUPrTqkhw4rQwL9ZiFIjQkZLmbiki7173P76v+oFqkr8MH6SC5lUVkeuJhFak5a7vUJORiamvnEOWs7xBTVwS2VSGDNufKdtzdTHTB+D/v//GwaA9mIKd4NJzuJ80wDar6104i+Mqp4HwINInsH5sQLHhzuezAUFlKlEV6teRkOZrK9h/MyIwFT25sSeGUTHEJ2nj8yXvOBzdxTWdUDa73Npgs1E6xA+n5Z/UQax91nLqmqC2cDdgzLlzsdJzEHAdkdb2kXl9yMpI1ClcFu/Gt0avyESoG8lkVobN+7k09/5YBVJqYtN4qiFdbU9edolWyxg/vQgSCGO+g9tCwXTZq8/cuhpLj6+JO27ZWb7qR+9BhKdO5UgV4FQgI0q76H4LYE/sA8olXw/nPgQk2l2a06jFObUC5Thi6KqFrgHUqTn7t+ewnMSC3woAQcI5r4xmJGoNvDNPEC/LPo83ZyvANHDmn3LjGZPvJMtM1M7bbceT2q3fQ== X-Forefront-PRVS: 02778BF158 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0501MB1049; 23:nTO1UYMgUqU51TkD37jFHgL+Pr7HF0cJfAOE53f?= =?us-ascii?Q?J2r0n5bQghQAua6yDiEGgw9v2uwmZqCj0aR7Rhz3eYxRQfBLfa0/B/IRe+iy?= =?us-ascii?Q?IsaDSHyRyHr5aAbvPE4yk3Vv2mE086mLue70c9tP5AZ/9n7hmqp7Bq4lQ+Bk?= =?us-ascii?Q?IMRpU4m8TL9Bw20a1qUeIFeC0GUJ73whh9tdz46Bh/e2IauO3JKFbaO8hlFe?= =?us-ascii?Q?0ADD48mAPDnhXE4skCcY++3Am5Z6TlCSiIaQfBTUl89XteTKLoMYhDw0OOOL?= =?us-ascii?Q?ImCyRspMI9eDkozE95GKGe39SrSZd+CD14vzHShdAokGhkffKzYELzcqL5/H?= =?us-ascii?Q?ViZUxoVnifLWZulXGPJfcIJYnGWmZp7t7v7PjQbCldQ73HzreEv5V4nXHFsM?= =?us-ascii?Q?S/ngO/hrRU9Wx2Pu6/VUs97Qsur3BfApKeMgg7Fk5s1VV2pbqpbsqJsyYJtZ?= =?us-ascii?Q?Ntw/SHifJr3Z6ToQvXEkgV6OOmjl+BpBdzSoxVezJcDBKdOajM8HdtmgXwfG?= =?us-ascii?Q?W8TFN/gU2Anz/Qpq8VFUI2AMJeB306ws9KsGaUNOK8VqWk7BH1I4Cqetkx0J?= =?us-ascii?Q?xs/LhkANpuuzDY2dNVjdaoiX5tmyTRRB/L7KkXYGPLanOjPzxhGssT2hI6QK?= =?us-ascii?Q?+1sa4WkwfslPde5Z79jcBuRVxQDAQkZ+6DmJj+4q3R3RVm10dlXhncTdVEWr?= =?us-ascii?Q?RIDlxnYUQ65JggijCbUsXnqet2VXCfW+kucIf/YHKX2K3Ti5LEuhspLK5CST?= =?us-ascii?Q?ivtKbCiavRIM+8qGoJgTDCwbwId8Tblx0qnWelBph5avLd16hsmJOkQ8GHd/?= =?us-ascii?Q?UT/KRiLSLBfQwALhcWIo4BWpY/aWOULwtAr7s9EMyHp4IfayKbmJ8DEmc+LQ?= =?us-ascii?Q?ZHRO9L837GnhFOZGfKTeZvwMMiUAbg+wLPQyIrhVYErTqCHG4Ccw9UMGCD1V?= =?us-ascii?Q?pa5lDMmj0bGomCTwVqHy1fARwD2oom4qpMDMq+fuvGOKatI1mKdD+IHJFvXG?= =?us-ascii?Q?0u9rjPQKXGItvBITfgbs1h77lfOv/WTQnrz6WLBKD4Zn9aSiCR900EnuQo5g?= =?us-ascii?Q?7SFuXjEZrxsMjow7x0O7xUQRHtLVxLBaQrZYAtWRVV5rZYxgrslbBkGUEJzn?= =?us-ascii?Q?0t1Xbs00ZCZAmUE1oqxyfV1skSSgsJ6g8cg7GejjFWj+I7qpcyFSlGPP2oC3?= =?us-ascii?Q?zJu0elMVJlpLTOzTxzUWzBiepBmKxPgpW/wrIxlOjQZgern10p09llYd7sLv?= =?us-ascii?Q?d9dgDu99rsdmHfrZqiSYiaET5pSNkliN8XnqrYbnM4bA26lsm7Fa83lhT5sT?= =?us-ascii?Q?KmUiw1lnN03y1gFRK8G4FmxGPyuI90751uDEqFcyrAaBwEHNzNF6AfnCv3qL?= =?us-ascii?Q?C0XzZIA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1049; 6:1jZ2OQuHIRWE9ftya8jHFbSZh/ay42B4eCVK3Q7yjk+Nfod6gBm8Ftz7/Sw+iSdff2IANy4YOpA6gBfq4dGflPfUhTwxMPpwwlLkb8jcdCiNxMFbcbGXd3g8CRdovLsHip5j1UZ8L5RBoAqmwdFm8++BKrunYjc11WiXi1Qx7NCAtgvxYfoaWUAd6ebQ1zYl+FiIgu4JGQKJDitbhr5mx3U5MTozlKsp2hwANsCsXbleQNPz9i2nQ2P3hVcY+UnSuFC0JsVAjyhiVI2W0Fjg2Fw0NVpCqLat67eA+JcOg19p9axpFw/DjywW233e9G3HKf4R5BcpqmJ2EVW5ar83AfG8reYPaxFCaIuoJ1pVkTmwXZINnZLzRsBPwtCHUpXkCg1xvziRWZHS2ZBs+y7x/CGM+l7qdMi4T2qriw4Y21vn7eUcpLTHFHSnkAy2BoBdQDI7AYjQPkgty8VDpu3Eww==; 5:o82h+/W84Nm5mSsKwQHGgoYSQ6etC1kqp9Xo6PZkA4jItw429WZJ2B7SI02VFyNrI/LV8xBdy4VO+16PZZ2EWE8wYwJEEWF1b4DBIpdrqAYzroq0CYeCTLTvv1MEDTfoiY81/AIhzipMaYpb8bNRHA==; 24:6Ishjuj0zvNzzd7Xhm88iGZIzZzfV5XMRIS3rtzgqTKRpxWRh0P+e3lrTLss61x17grlnUP8ZoQwon+5hnrphCIr+MO1RxjKUlDOolYIDAc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0501MB1049; 7:JZ059vuBAfMaM6eVMilsJ46QB97iHxrc1wrBrjbyiaNS9IaKfsE2WpDOPMhL5w7J027WvUG11IHl7eEJ2Nr+WQAiwjCygtbN5q/OpfBuus6J2lUoeq1Ux31EjS80bYgJm/mdwQWkPCZBSKwAd1e/6DRDgbfqArnx2/wRvN9VLXQt8w3KQRsMSItYpAFVgfz0ZW1oNRum6YBGNBxbRNmGDk+oPDFqbn470hFn78guNQtB/2XpSKq/maYx0EUCjegbRkT/nhYl4inb/WBdj9WVPCsflDACdgEPl1UK6TdYgA2kvVUDCjHyxYQnh8wbHDGHzhfLIGmzuHxuuyXGkxKUBQ==; 20:gKPZ4JjpJNCAlnMlpf/2oGXsxW+j6A1D6ejDIkPuGrivoaFikww+N8jVlj2fhwz1U1VcbItofcokE6i34v1+2WaSWWIiQnTGO6phbTuPO/FCWOV8WBjc0ZYRB2dJu47uGILob+cy5ZJBoG2OiDvo/y8dGuDpEoX9aYVW5+dw0xc= X-OriginatorOrg: ksu.edu X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2017 22:28:33.5560 (UTC) X-MS-Exchange-CrossTenant-Id: d9a2fa71-d67d-4cb6-b541-06ccaa8013fb X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d9a2fa71-d67d-4cb6-b541-06ccaa8013fb; Ip=[129.130.18.151]; Helo=[ome-vm-smtp2.campus.ksu.edu] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1049 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Apr 2017 22:28:37 -0000 (apologies, wrong email, resending for list) On Apr 14, 2017 3:41 PM, "Kyle Evans" wrote: On Fri, Apr 14, 2017 at 3:24 PM, Pedro Giffuni wrote: > > That doesn't seem good: anything that breaks tests is very likely to have > other side-effects. > Keep in mind that any regex change will likely have to go through a ports > exp-run and > ports will still have to work fine in three versions of FreeBSD. > Yeah, I anticipate other side-effects from this. Fortunately, there aren't many ports relying on GNU extensions, and as a part of [1] I'm trying to get them to start using textproc/gnugrep since this is more up-to-date and well-tested. As far as sed goes, the only potential breakage should come from \<, \>, \b, \B, \w, \W, \s, and \S expecting to be ordinary. This is easy to fix in a way that is actually POSIX compliant (unlike expecting them to be ordinary), so no worries there. It's worth noting that I have absolutely no intention of changing anything to actually expect GNU extensions, but I tend to use them myself in my own daily grep(1) usage- some of them are nice to have. > On second thought, I should add a REG_POSIX flag so that we can make sure to maintain POSIX compatibility instead of removing the tests with expectations that cannot hold. I think it should be opt-in though for the sake of, say, gdb, which expects GNU extensions. I do still intend to fix the regressions that occur because of undefined behavior, though.