Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:86738 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 47918 invoked from network); 17 Jun 2015 22:24:00 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Jun 2015 22:24:00 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.15.15 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.15.15 mout.gmx.net Received: from [212.227.15.15] ([212.227.15.15:53439] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A8/10-46946-C73F1855 for ; Wed, 17 Jun 2015 18:23:57 -0400 Received: from [192.168.0.100] ([95.89.139.132]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0M92lh-1ZH9RV0OaL-00CSfp; Thu, 18 Jun 2015 00:23:52 +0200 Message-ID: <5581F37B.4060104@gmx.de> Date: Thu, 18 Jun 2015 00:23:55 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Nikita Popov CC: =?UTF-8?B?Sm9oYW5uZXMgU2NobMO8dGVy?= , Sara Golemon , "internals@lists.php.net >> PHP Internals" References: <00c501d0a773$f84fee90$e8efcbb0$@belski.net> <557EDF48.9000800@gmx.de> <1434379932.17693.5.camel@kuechenschabe> <1434400117.17693.10.camel@kuechenschabe> <4efunalbluqdcrf5h91lmsqtedj5t40i95@4ax.com> <557F4B64.6040403@gmx.de> <1434411840.17693.17.camel@kuechenschabe> <557F6788.9040908@gmx.de> <1434455919.21120.0.camel@kuechenschabe> <5580A13F.9040806@gmx.de> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:m/wjJs1Immz0RKxDgRsG+Jd9We0fOfAwdDZNTnMsb2XYXfyAWWk aDrMihkz9NNZFErk72nxIeFStGSpTLLRIC+bmjiiULgversql2+nkP7Z9WYOY9pTuKBnY5D /D3zAEycOMyFGxvmXS/vyoTicehlAunxuuWy8UHBCdZOyrmEYO1GtgazsK+QSJatv2h6gG5 voznj2h0ZOZV1KGveMDUA== X-UI-Out-Filterresults: notjunk:1;V01:K0:SOMfr7QQrvY=:3d+Bk/e3IFF1cNeojXoAHi cr7RQPP/DHJjBUM+XyyG61u2Pf2MVo5QhehuxrGu9zJ2HX1Hd+KLN/mjGkq/YCSDhhzAr+SL5 HERY3fBky3+mTA5Y2/3Ab4ROsw9sV58SRMRA+PEWmlyrN4V+26ldmHGJvrAJS6RWUwF2fCkb0 uPjyHtz1+q0HozRCUM9GSgq4i8Fn4nC16rAFGz187PqaHlYd5kIZCmSr1c3dDIAMGwq4BZdPb XjxzICh+3SstmH9jcLyYe4jE3tHE2R9C648OJxW6ihguVkON3gV9tXEUnMJHPW/0m6wHyK5dC 0+1Cr7ilyBZo+5SFMS8DPxI44ZQEmJye0sYrIwWkoK4nFaeig0Fc4titYeAR4/q6PuH5JpKcv IzafsrFG0nDdj53uHp+aJ0SqFpwLhu4NxTHPaHlIrjKr9u9HDuF261rfBf4dJdYC71CmkBwNa lXLWBfKuD2YSCrFugRlC3Wx5X9rjw/PsOSNtR6ivMPUms8w7SYZtZFZPBzhhxVEsVrO0yt2SM xdzjAxrAOqiDvSvwoX8wN2R88Uam5vr7XUN1/eTUUv0UH/rLpEf4aNOX0a2m9HCyVldCAfHY+ KbSkzwIwWS9FCHEUHAg1e5w8QxAT0DUgFaxekBiDluj8ktpC26Ngqix4TpWfiyHA/5lnz9WDD NTJw7DuSQWJKVCbz3gGC0B/WTFHrzlDss+G/20HIqxY8zhf/XIaQ6ENUEECEljgGJwLg= Subject: Re: [PHP-DEV] PHP7 releases vs Windows Sources? From: cmbecker69@gmx.de (Christoph Becker) Nikita Popov wrote: > On Wed, Jun 17, 2015 at 12:20 AM, Christoph Becker > wrote: > >> Johannes Schlüter wrote: >> >>> On Tue, 2015-06-16 at 02:02 +0200, Christoph Becker wrote: >>> >>>> Fair enough. However, the Windows sources neither contain the generated >>>> parser files, because they would break linking on Windows, see >>>> . >>> >>> This is a bug and has to be addressed. >> >> I have investigated further. The issue is commit b8e2629[1]. I'm >> certain that Sara had good reasons to mark zendparse() as ZEND_API. >> However, that breaks building with the generated zend_language_parser >> files with MSVC, if they have been generated with a somewhat recent >> bison (2.4.1 still works, 2.7.12 fails), because newer versions declare >> zendparse() again in .c and .h – without ZEND_API. >> >> [1] >> < >> https://github.com/php/php-src/commit/b8e262901e56a4d9a6664d348c9878246579239e > > We need some ZEND_API way to invoke the parser from extensions. If it's > inconvenient to have on zendparse() directly because bison, I'd suggest > dropping it there and creating a ZEND_API wrapping function. Thanks! That would be a simple and clean solution. I'll make a respective PR if no one beats me to it. -- Christoph M. Becker