From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id p7GGRP67025910 for ; Tue, 16 Aug 2011 18:27:25 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EALyZSk5QRFuw/2dsb2JhbABBqD53gUABAQU6PxALNBIUKCGIBbk0hWlfBKQI X-IronPort-AV: E=Sophos;i="4.68,234,1312149600"; d="scan'208";a="105605486" Received: from furbychan.cocan.org ([80.68.91.176]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA; 16 Aug 2011 18:27:20 +0200 Received: from rich by furbychan.cocan.org with local (Exim 4.72) (envelope-from ) id 1QtMU3-0008Vi-Hh; Tue, 16 Aug 2011 17:27:19 +0100 Date: Tue, 16 Aug 2011 17:27:19 +0100 From: "Richard W.M. Jones" To: Dmitry Bely Cc: Caml List Message-ID: <20110816162719.GD31932@annexia.org> References: <20110816152550.GA21081@annexia.org> <20110816155137.GA18365@ccellier.rd.securactive.lan> <20110816161042.GA31932@annexia.org> <20110816162205.GC31932@annexia.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110816162205.GC31932@annexia.org> User-Agent: Mutt/1.5.20 (2009-06-14) Subject: Re: [Caml-list] Interfacing with C: bad practice Grrr now _my_ program has a bug. ---------------------------------------------------------------------- #include #include void f (int a, int b); int g (void); int *global = NULL; int main (void) { int x = 1; global = &x; f (g (), x); exit (0); } void f (int a, int b) { printf ("a = %d, b = %d\n", a, b); } int g (void) { if (global) { (*global)++; return *global; } else return 42; } ---------------------------------------------------------------------- This program doesn't show undefined behaviour. Rich. -- Richard Jones Red Hat