From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id E854B7FBC5 for ; Thu, 8 Jan 2015 16:50:42 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of yallop@gmail.com) identity=pra; client-ip=74.125.82.47; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="yallop@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of yallop@gmail.com designates 74.125.82.47 as permitted sender) identity=mailfrom; client-ip=74.125.82.47; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="yallop@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-wg0-f47.google.com) identity=helo; client-ip=74.125.82.47; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yallop@gmail.com"; x-sender="postmaster@mail-wg0-f47.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Al8AAMSmrlRKfVIvlGdsb2JhbABcg1hYBIMBwnSFewKBCQdDAQEBAQERAQEBAQcLCwkSMIQNAQEEEhEdARsdAQMMBgULDQICJgICIgERAQUBHAYTIod1AQMRplc+MYsugWuCd4pnChknDRU/gmkBAQEBBgEBAQEYAQUOgROOWAeCaIFBAQSRdoVEgT6OZhIjgQwJhBA+MYJDAQEB X-IPAS-Result: Al8AAMSmrlRKfVIvlGdsb2JhbABcg1hYBIMBwnSFewKBCQdDAQEBAQERAQEBAQcLCwkSMIQNAQEEEhEdARsdAQMMBgULDQICJgICIgERAQUBHAYTIod1AQMRplc+MYsugWuCd4pnChknDRU/gmkBAQEBBgEBAQEYAQUOgROOWAeCaIFBAQSRdoVEgT6OZhIjgQwJhBA+MYJDAQEB X-IronPort-AV: E=Sophos;i="5.07,723,1413237600"; d="scan'208";a="95766143" Received: from mail-wg0-f47.google.com ([74.125.82.47]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 08 Jan 2015 16:50:42 +0100 Received: by mail-wg0-f47.google.com with SMTP id n12so3334266wgh.6 for ; Thu, 08 Jan 2015 07:50:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AEb5r/hUAa0TdjHdT91di/WtiboMuCXXCnjWEGBf0p8=; b=oVARkDiD0YgoHhsNZXo7a6x4P5rNH+933ttExX5fwj2OAGZKOMUWhNaFONyHFfYU7I de/3ZePZxFHoL55obQqGN7e+64C2BKvQKBDXLeAbhKvCweJSJJZgmig/tomFWBPxDKQ7 9GId5qNM7ocsGUzDKgd5f2VNUffAFxzfN99UqdXHU/G4iA0GBb8iWk9raJYzybMtS1ew +r3L8srXV/C7vdxbd2QMKu/mjvm4Au+bumFrxAT9ElMwoUJqkNXQ5fvIjSNgGcIIobPT pL1qpyR+V8m+M7sJktTgvjaxOZc2KTLyAnmwLR4WdMCtCxxShIt5oiGq/m8w2fiOG6Uq 0XZw== MIME-Version: 1.0 X-Received: by 10.180.75.176 with SMTP id d16mr20880075wiw.77.1420732241975; Thu, 08 Jan 2015 07:50:41 -0800 (PST) Received: by 10.216.33.200 with HTTP; Thu, 8 Jan 2015 07:50:41 -0800 (PST) In-Reply-To: <20150108153342.GB4890@frosties> References: <20150108133111.GA3745@pl-59055.rocqadm.inria.fr> <54AE8A9C.5090304@glondu.net> <20150108153342.GB4890@frosties> Date: Thu, 8 Jan 2015 15:50:41 +0000 Message-ID: From: Jeremy Yallop To: Goswin von Brederlow Cc: Caml List Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] Detecting dead code, discovering a project's structure... On 8 January 2015 at 15:33, Goswin von Brederlow wrote: > Similar for types / values defined but not used in .ml files that do > not appear in the .mli file. OCaml can warn for these already: $ cat unused.mli type t val x : t $ cat unused.ml type t = int type s = int let x = 3 let y = 4 $ ocamlc -w A unused.mli unused.ml File "unused.ml", line 2, characters 5-12: Warning 34: unused type s. File "unused.ml", line 4, characters 4-5: Warning 32: unused value y.