Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:96869 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45185 invoked from network); 12 Nov 2016 20:46:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 12 Nov 2016 20:46:55 -0000 Authentication-Results: pb1.pair.com smtp.mail=morrison.levi@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=morrison.levi@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.213.174 as permitted sender) X-PHP-List-Original-Sender: morrison.levi@gmail.com X-Host-Fingerprint: 209.85.213.174 mail-yb0-f174.google.com Received: from [209.85.213.174] ([209.85.213.174:34661] helo=mail-yb0-f174.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DB/82-31581-DBF77285 for ; Sat, 12 Nov 2016 15:46:54 -0500 Received: by mail-yb0-f174.google.com with SMTP id d59so14381001ybi.1 for ; Sat, 12 Nov 2016 12:46:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Fpsy39jRPhuK7cLmcK5/VKAWFGZLQJTADEvvHhrL+L8=; b=hG02gqN2QxhXZoQHEc4fpNzs7e37ihZHo7ZwB4llHLvaC2XQ/Hnhi70r4cjgzi2fG8 f6wnfIZHV/SLbgDQuEUMdTqbCTCPLUkj2A7hK50dTeIPZ1gJOLl56zQrSFkcqVkIgbZv BUr8ImIKN6EI8HT+r9NDUg2pIyMcuBtoNre81CWjMmxCkFM4U3Z9BTVsY2G1nX+ZxmYz L9fQuk+der1MhMnrRh82T7mvdvSW1nmMzYYh3lk7q/J5R3jUCwPmDfJB4cn4qjZwTZel Tj/mDR5um07dXIHGkne4vXcPOgydTpBQD59HaL99t0dPNgbh0BGqcSc8DUbFHbxUqyiA iBqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Fpsy39jRPhuK7cLmcK5/VKAWFGZLQJTADEvvHhrL+L8=; b=e6qqt0Iao2En3e4/UoWHQw5hvWOn5m9qK6vXnUAHrHhql0km3d+raPuF5seKb1Q4wr /9fPNHPLukf1gSUkuUJkKG6em9bypQEUMRum403oVjq4PFJanfZzFPakdu/to/pXc1Ur Bu42Q/e9bVuTNKbEEcfQAKn+DazggzdOu7rAoO+5L7jPzxcVDv3N/2Og7gvZHT/GQrZD +Mli1p+WQE3U9g6Qbkli4hcUZJzV1hKDhoYGiGCvkxynOUtD0ymf5dfM3q/I5Wb9w3a1 3Kg8TGysIfFAF03e3SaVi1sBmnTuM9rmwXzvwT+q+q24ihgE7GNsWXW0OFQ7+LicVWiC P1nQ== X-Gm-Message-State: ABUngvc3IAehDVtHn45ySpRxnySlkZXEB+VKtLJu9xOtoCj3vCRA4LqzbNackwcwzYBHhnGFKry6Bx6TeSfr0w== X-Received: by 10.37.234.65 with SMTP id o1mr8058211ybe.136.1478983610614; Sat, 12 Nov 2016 12:46:50 -0800 (PST) MIME-Version: 1.0 Sender: morrison.levi@gmail.com Received: by 10.13.235.81 with HTTP; Sat, 12 Nov 2016 12:46:49 -0800 (PST) In-Reply-To: <8520e864-1b65-18db-7ce6-7b99343e03e3@blastwave.org> References: <0ca001d23d21$e033ec40$a09bc4c0$@belski.net> <8520e864-1b65-18db-7ce6-7b99343e03e3@blastwave.org> Date: Sat, 12 Nov 2016 13:46:49 -0700 X-Google-Sender-Auth: Uohbzdr-7D31QF4Ev06S4jdv270 Message-ID: To: Dennis Clarke Cc: internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] C89 vs. C99 From: levim@php.net (Levi Morrison) On Sat, Nov 12, 2016 at 1:37 PM, Dennis Clarke wrote: > >> IMHO, if we decide to move to C99, we should do it the strict way > > > I forgot to add that GNU GCC allows a lot of non-standard extensions to > slip right through. Unless some CFLAGS are set to warn or error on them. > > https://gcc.gnu.org/onlinedocs/gcc-5.4.0/gcc/C-Extensions.html#C-Extensions > > Dennis > > > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php We are actually much closer to C99 than we are to C90. As proof of this try compiling with GCC with `-std=c90 -pedantic-errors` and then try it with `-std=c99 -pedantic-errors`. You have to make significantly fewer changes to get the C99 version working (or at least this was the case when it was last brought up). Also, ISO C90 and ANSI (C89) are essentially the same thing in case anyone is not aware.