From unknown Mon Jun 23 18:33:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6416: next-error mis-highlights ocaml error message locations Resent-From: Jacques Le Normand Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Jun 2010 18:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 6416 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 6416@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.127645425826656 (code B ref -1); Sun, 13 Jun 2010 18:38:01 +0000 Received: (at submit) by debbugs.gnu.org; 13 Jun 2010 18:37:38 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONs3t-0006vt-Ak for submit@debbugs.gnu.org; Sun, 13 Jun 2010 14:37:37 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONrtY-0006oD-0z for submit@debbugs.gnu.org; Sun, 13 Jun 2010 14:26:56 -0400 Received: from lists.gnu.org ([199.232.76.165]:40266) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1ONrtT-0006uh-I7 for submit@debbugs.gnu.org; Sun, 13 Jun 2010 14:26:51 -0400 Received: from [140.186.70.92] (port=36565 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ONrtR-0001Zr-Ub for bug-gnu-emacs@gnu.org; Sun, 13 Jun 2010 14:26:51 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE, T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1ONrtQ-00039V-KR for bug-gnu-emacs@gnu.org; Sun, 13 Jun 2010 14:26:49 -0400 Received: from mail-ww0-f41.google.com ([74.125.82.41]:57165) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONrtQ-00039I-9v for bug-gnu-emacs@gnu.org; Sun, 13 Jun 2010 14:26:48 -0400 Received: by wwb34 with SMTP id 34so3278780wwb.0 for ; Sun, 13 Jun 2010 11:26:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=U3VklayL9pe8p2WkBIxYxQ4/jdUFWarOmwi6IkvXoUk=; b=m69P0xHkWU6/wf1C1/mDzfiUWldITPralHxDg8Clnxr2gEk5Bh00suvFwck983/wqn BBBemuN4QJOr24lPfIPEk2aZKqgxm2gbgHaHqJbdh5s9V3vkA7pd35PBmQFe1z7CuPCd OmkYbgXhMwiIJe3dg6m7cfAREDsFFQGEzejvc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=fDokNCMs790gwW0Fxc1V0mJbz9GBOlV906MFtYNoqrZ4zaiBnl6cF/lPU2FjerK0v2 lv70PVX7cHfhHLsoM3jNl59s3kt8HVFrStFrzwTfVfO5NBF9SsZXnO3KT+zr4GN7VS1v HLSnxzlzvAubw8DqqkmN0mHFP0LBLvTREBPVY= MIME-Version: 1.0 Received: by 10.216.90.133 with SMTP id e5mr1395358wef.77.1276453605380; Sun, 13 Jun 2010 11:26:45 -0700 (PDT) Received: by 10.216.52.145 with HTTP; Sun, 13 Jun 2010 11:26:45 -0700 (PDT) Date: Sun, 13 Jun 2010 14:26:45 -0400 Message-ID: From: Jacques Le Normand Content-Type: multipart/alternative; boundary=0016e6dab052b8925b0488ed83ce X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -5.9 (-----) X-Mailman-Approved-At: Sun, 13 Jun 2010 14:37:35 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) --0016e6dab052b8925b0488ed83ce Content-Type: text/plain; charset=ISO-8859-1 Please write in English if possible, because the Emacs maintainers usually do not have translators to read other languages for them. Your bug report will be posted to the bug-gnu-emacs@gnu.org mailing list, and to the gnu.emacs.bug news group. Please describe exactly what actions triggered the bug and the precise symptoms of the bug: if I compile the following with ocamlc: let foo : int = "foo" ^ "bar" it gives me the error File "/home/palomer/temp/test.ml", line 2, characters 1-21: ... which refers to: "foo" ^ "bar" next-error will try and highlight characters 1 to 21 on line 2. however, line 2 only contains 10 or so characters. This is because character 21 actually refers to character 8 on line 4. Instead of highlighting 3 lines, only 1 line is highlighted. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. If you would like to further debug the crash, please read the file /usr/share/emacs/22.2/etc/DEBUG for instructions. In GNU Emacs 22.2.1 (i486-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2010-03-29 on palmer, modified by Ubuntu Windowing system distributor `The X.Org Foundation', version 11.0.10706000 configured using `configure '--build=i486-linux-gnu' '--host=i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs22:/etc/emacs:/usr/local/share/emacs/22.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/22.2/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/22.2/leim' '--with-x=yes' '--with-x-toolkit=athena' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'host_alias=i486-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' 'LDFLAGS=-g -Wl,--as-needed' 'CPPFLAGS='' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_CA.utf8 locale-coding-system: utf-8 default-enable-multibyte-characters: t Major mode: Tuareg Minor modes in effect: shell-dirtrack-mode: t xterm-mouse-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t unify-8859-on-encoding-mode: t utf-translate-cjk-mode: t auto-compression-mode: t line-number-mode: t abbrev-mode: t --0016e6dab052b8925b0488ed83ce Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

Please write in English if possible, because the Emacs = maintainers
usually do not have translators to read other languag= es for them.

Your bug report will be posted to the= bug-gnu-emacs@gnu.org mailing= list,
and to the gnu.emacs.bug news group.

Please d= escribe exactly what actions triggered the bug
and the precise sy= mptoms of the bug:

if I compile the following with= ocamlc:

let foo : int =3D=A0
=A0=A0"foo"
=A0=A0^=A0
=A0=A0 =A0"bar"

=
it gives me the error=A0

File "/home/pal= omer/temp/test.ml", line 2, characters = 1-21:
...

which refers to:
=A0=A0&qu= ot;foo"
=A0=A0^=A0
=A0=A0 =A0"bar"
=

next-error will try and highlight characters 1 to= 21 on line 2. however, line 2 only contains 10 or so characters. This is b= ecause character 21 actually refers to character 8 on line 4. Instead of hi= ghlighting 3 lines, only 1 line is highlighted.


If Emacs crashed, and you have the Emacs= process in the gdb debugger,
please include the output from the = following gdb commands:
=A0=A0 =A0`bt full' and `xbacktrace&#= 39;.
If you would like to further debug the crash, please read the file
/usr/share/emacs/22.2/etc/DEBUG for instructions.


In GNU Emacs 22.2.1 (i486-pc-linux-gnu, X toolkit, Xa= w3d scroll bars)
=A0of 2010-03-29 on palmer, modified by Ubuntu
Windowing sys= tem distributor `The X.Org Foundation', version 11.0.10706000
configured using `configure =A0'--build=3Di486-linux-gnu' '--h= ost=3Di486-linux-gnu' '--prefix=3D/usr' '--sharedstatedir= =3D/var/lib' '--libexecdir=3D/usr/lib' '--localstatedir=3D/= var' '--infodir=3D/usr/share/info' '--mandir=3D/usr/share/m= an' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/emacs= 22:/etc/emacs:/usr/local/share/emacs/22.2/site-lisp:/usr/local/share/emacs/= site-lisp:/usr/share/emacs/22.2/site-lisp:/usr/share/emacs/site-lisp:/usr/s= hare/emacs/22.2/leim' '--with-x=3Dyes' '--with-x-toolkit=3D= athena' '--with-toolkit-scroll-bars' 'build_alias=3Di486-li= nux-gnu' 'host_alias=3Di486-linux-gnu' 'CFLAGS=3D-DDEBIAN -= DSITELOAD_PURESIZE_EXTRA=3D5000 -g -O2' 'LDFLAGS=3D-g -Wl,--as-need= ed' 'CPPFLAGS=3D''

Important settings:
=A0=A0value of $LC_ALL: n= il
=A0=A0value of $LC_COLLATE: nil
=A0=A0value of $LC_C= TYPE: nil
=A0=A0value of $LC_MESSAGES: nil
=A0=A0value = of $LC_MONETARY: nil
=A0=A0value of $LC_NUMERIC: nil
=A0=A0value of $LC_TIME: nil=
=A0=A0value of $LANG: en_CA.utf8
=A0=A0locale-coding-s= ystem: utf-8
=A0=A0default-enable-multibyte-characters: t

Major mode: Tuareg

Minor modes in effect:
=A0=A0shell-dirtrack-mode: t
=A0=A0xterm-mouse-mode: t
=A0=A0tooltip-mode: t
=A0=A0mouse-wheel-mode: t
=A0= =A0file-name-shadow-mode: t
=A0=A0global-font-lock-mode: t
=A0=A0font-lock-mode: t
=
=A0=A0blink-cursor-mode: t
=A0=A0unify-8859-on-encoding-mode= : t
=A0=A0utf-translate-cjk-mode: t
=A0=A0auto-compress= ion-mode: t
=A0=A0line-number-mode: t
=A0=A0abbrev-mode: t

--0016e6dab052b8925b0488ed83ce-- From unknown Mon Jun 23 18:33:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6416: next-error mis-highlights ocaml error message locations Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Jun 2010 22:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6416 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jacques Le Normand Cc: 6416@debbugs.gnu.org Received: via spool by 6416-submit@debbugs.gnu.org id=B6416.1276469193999 (code B ref 6416); Sun, 13 Jun 2010 22:47:01 +0000 Received: (at 6416) by debbugs.gnu.org; 13 Jun 2010 22:46:33 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONvwm-0000G1-Rf for submit@debbugs.gnu.org; Sun, 13 Jun 2010 18:46:33 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONvwk-0000Ft-7I for 6416@debbugs.gnu.org; Sun, 13 Jun 2010 18:46:31 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsEAMP8FExMCoQR/2dsb2JhbACed3K9RIUaBI0C X-IronPort-AV: E=Sophos;i="4.53,411,1272859200"; d="scan'208";a="67962376" Received: from 76-10-132-17.dsl.teksavvy.com (HELO pastel.home) ([76.10.132.17]) by ironport2-out.pppoe.ca with ESMTP; 13 Jun 2010 18:46:25 -0400 Received: by pastel.home (Postfix, from userid 20848) id 245A980BC; Sun, 13 Jun 2010 18:46:25 -0400 (EDT) From: Stefan Monnier Message-ID: References: Date: Sun, 13 Jun 2010 18:46:25 -0400 In-Reply-To: (Jacques Le Normand's message of "Sun, 13 Jun 2010 14:26:45 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) > let foo : int = > "foo" > ^ > "bar" > it gives me the error > File "/home/palomer/temp/test.ml", line 2, characters 1-21: > ... > which refers to: > "foo" > ^ > "bar" How does 1-21 refer to that, exactly? The first " seems to be either at position 2 or 3 depending on whether you start counting at 0 or 1, so how can it be 1-21 rather than 2-? Second, the 1-21 range refers to bytes in the file, right? (i.e. does it count a TAB as 1 or as 8? how about a CR+LF?). > next-error will try and highlight characters 1 to 21 on line 2. however, > line 2 only contains 10 or so characters. This is because character 21 > actually refers to character 8 on line 4. Instead of highlighting 3 lines, > only 1 line is highlighted. Indeed, it's on purpose: I've never heard of a format of error messages of a form like the one you describe, so compile.el makes no attempt to handle such things, AFAIK. Usually error messages that can refer to several lines take a form like "LINE.COL - LINE'.COL'" or something like that where the end-line is specified explicitly. So in the present case, compile.el guesses that the 21 is really an error (maybe because it refers to some other version of the file or something) and just stops the line's end. This behavior is The Right Thing for most tools where such errors can never span multiple lines. The questions above would help us figure out how to best adjust compile.el and compilation-regexp-error-alist to handle such errors correctly. Of course, the better solution would be to change OCaml so as to use more standard error messages, such as the GNU format, so it would "just work". So I suggest you also file a bug-report to the OCaml guys that their error messages use a non-standard format and are confusing since they only say "line 2, chars 1-21" even for a message that spans lines 2-4. Stefan From unknown Mon Jun 23 18:33:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6416: next-error mis-highlights ocaml error message locations Resent-From: Jacques Le Normand Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Jun 2010 23:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6416 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 6416@debbugs.gnu.org Received: via spool by 6416-submit@debbugs.gnu.org id=B6416.12764719222172 (code B ref 6416); Sun, 13 Jun 2010 23:32:02 +0000 Received: (at 6416) by debbugs.gnu.org; 13 Jun 2010 23:32:02 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONwen-0000Yv-FF for submit@debbugs.gnu.org; Sun, 13 Jun 2010 19:32:01 -0400 Received: from mail-wy0-f172.google.com ([74.125.82.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ONwek-0000Yq-IX for 6416@debbugs.gnu.org; Sun, 13 Jun 2010 19:32:00 -0400 Received: by wyi11 with SMTP id 11so2522371wyi.3 for <6416@debbugs.gnu.org>; Sun, 13 Jun 2010 16:31:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=rucorTfx749uDvUONmjIjwmj4CrpM7tJ5SDlQ7RTBqQ=; b=t6NyD6/7K7smsWqY6LwdAbyuK/IU7jzfSxJIUhy0NYKYY1fheJtAikybH0wGAYBQC6 YzAf39RSWQWIbPW5CQCmnOHmN0c++iouy0tL6Ptf76xPRlp2/c62vaBgGTOO/0mX2Wtr ep35oHZggY/i6RV7nsiD1ssRRD8i/wLhioMes= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=evKex9qEdRWT6iL0uEuk0lLhetgBl4QxlsiZnoUxRJthVTJRRU9CeHEJalmg+FxdDf ztacU6cC9kqimGBLSmU9x5vHA/T82/G1f3sXPvY/4kossxcuJzjLImB8hhD8kEyU1CQX 0I8A/fL3AYFTMLYGNaUhqgq2fp9/pHAiy81sk= MIME-Version: 1.0 Received: by 10.216.187.149 with SMTP id y21mr1598136wem.37.1276471913214; Sun, 13 Jun 2010 16:31:53 -0700 (PDT) Received: by 10.216.52.145 with HTTP; Sun, 13 Jun 2010 16:31:53 -0700 (PDT) In-Reply-To: References: Date: Sun, 13 Jun 2010 19:31:53 -0400 Message-ID: From: Jacques Le Normand Content-Type: multipart/alternative; boundary=0016367fb3e3f3f5390488f1c6a0 X-Spam-Score: -3.0 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.3 (---) --0016367fb3e3f3f5390488f1c6a0 Content-Type: text/plain; charset=ISO-8859-1 I apologize, the numbers in the example were erroneous. Take this example instead: let foo: int = "foo" ^ "bar" gives the error: File "/home/palomer/temp/test.ml", line 2, characters 2-21: ocamlc starts counting at 0. it counts newlines and tabs as 1. I obtained these results empirically. The previous example means: "the third character from the start of line 2 to the 22nd character from the start of line 2" I've filed a bug report with ocaml developers (and have even suggested a simple fix.) I can't say how inclined they will be to fix it. The bug id is 0005070. The mantis url is http://caml.inria.fr/mantis/ thank you for your quick response, -- Jacques On Sun, Jun 13, 2010 at 6:46 PM, Stefan Monnier wrote: > > let foo : int = > > "foo" > > ^ > > "bar" > > > it gives me the error > > > File "/home/palomer/temp/test.ml", line 2, characters 1-21: > > ... > > > which refers to: > > "foo" > > ^ > > "bar" > > How does 1-21 refer to that, exactly? The first " seems to be either at > position 2 or 3 depending on whether you start counting at 0 or 1, so > how can it be 1-21 rather than 2-? > > Second, the 1-21 range refers to bytes in the file, right? (i.e. does > it count a TAB as 1 or as 8? how about a CR+LF?). > > > next-error will try and highlight characters 1 to 21 on line 2. however, > > line 2 only contains 10 or so characters. This is because character 21 > > actually refers to character 8 on line 4. Instead of highlighting 3 > lines, > > only 1 line is highlighted. > > Indeed, it's on purpose: I've never heard of a format of error messages > of a form like the one you describe, so compile.el makes no attempt to > handle such things, AFAIK. Usually error messages that can refer to > several lines take a form like "LINE.COL - LINE'.COL'" or something like > that where the end-line is specified explicitly. > > So in the present case, compile.el guesses that the 21 is really an > error (maybe because it refers to some other version of the file or > something) and just stops the line's end. This behavior is The Right > Thing for most tools where such errors can never span multiple lines. > > The questions above would help us figure out how to best adjust > compile.el and compilation-regexp-error-alist to handle such errors > correctly. Of course, the better solution would be to change OCaml so > as to use more standard error messages, such as the GNU format, so it > would "just work". So I suggest you also file a bug-report to the OCaml > guys that their error messages use a non-standard format and are > confusing since they only say "line 2, chars 1-21" even for a message > that spans lines 2-4. > > > Stefan > --0016367fb3e3f3f5390488f1c6a0 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I apologize, the numbers in the example were erroneous. Take this exam= ple instead:

let foo: int =3D=A0
= =A0=A0"foo"
=A0=A0^
=A0=A0 =A0"bar"=

gives the error:
File "/home/palomer/temp/test.ml", line 2, characters 2-21:

ocamlc starts counting at 0. it counts newlines and tabs as 1. I= obtained these results empirically. =A0The previous example means:
"the third character from the start of line 2 to the 22nd charact= er from the start of line 2"

I've filed a= bug report with ocaml developers (and have even suggested a simple fix.) I= can't say how inclined they will be to fix it. The bug id is=A00005070= . The mantis url is http://caml.in= ria.fr/mantis/

thank you for your quick response,
-- Jacques=

On Sun, Jun 13, 2010 at 6:46 PM, = Stefan Monnier <monnier@iro.umontreal.ca> wrote:
> let foo : int =3D
> =A0 "foo"
> =A0 ^
> =A0 =A0 "bar"

> it gives me the error

> File "/home/palomer/temp/test.ml", line 2, characters 1-21:
> ...

> which refers to:
> =A0 "foo"
> =A0 ^
> =A0 =A0 "bar"

How does 1-21 refer to that, exactly? =A0The first " seems to be eithe= r at
position 2 or 3 depending on whether you start counting at 0 or 1, so
how can it be 1-21 rather than 2-<something>?

Second, the 1-21 range refers to bytes in the file, right? =A0(i.e. does it count a TAB as 1 or as 8? how about a CR+LF?).

> next-error will try and highlight characters 1 to 21 on line 2. howeve= r,
> line 2 only contains 10 or so characters. This is because character 21=
> actually refers to character 8 on line 4. Instead of highlighting 3 li= nes,
> only 1 line is highlighted.

Indeed, it's on purpose: I've never heard of a format of error mess= ages
of a form like the one you describe, so compile.el makes no attempt to
handle such things, AFAIK. =A0Usually error messages that can refer to
several lines take a form like "LINE.COL - LINE'.COL'" or= something like
that where the end-line is specified explicitly.

So in the present case, compile.el guesses that the 21 is really an
error (maybe because it refers to some other version of the file or
something) and just stops the line's end. =A0This behavior is The Right=
Thing for most tools where such errors can never span multiple lines.

The questions above would help us figure out how to best adjust
compile.el and compilation-regexp-error-alist to handle such errors
correctly. =A0Of course, the better solution would be to change OCaml so as to use more standard error messages, such as the GNU format, so it
would "just work". =A0So I suggest you also file a bug-report to = the OCaml
guys that their error messages use a non-standard format and are
confusing since they only say "line 2, chars 1-21" even for a mes= sage
that spans lines 2-4.


=A0 =A0 =A0 =A0Stefan

--0016367fb3e3f3f5390488f1c6a0-- From unknown Mon Jun 23 18:33:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6416: next-error mis-highlights ocaml error message locations Resent-From: Stefan Monnier Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 14 Jun 2010 13:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6416 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jacques Le Normand Cc: 6416@debbugs.gnu.org Received: via spool by 6416-submit@debbugs.gnu.org id=B6416.127652180428071 (code B ref 6416); Mon, 14 Jun 2010 13:24:01 +0000 Received: (at 6416) by debbugs.gnu.org; 14 Jun 2010 13:23:24 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OO9dL-0007Ii-Du for submit@debbugs.gnu.org; Mon, 14 Jun 2010 09:23:23 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.183] helo=ironport2-out.pppoe.ca) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OO9dI-0007Id-Tf for 6416@debbugs.gnu.org; Mon, 14 Jun 2010 09:23:21 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsEABPKFUxMCoQR/2dsb2JhbACefXK/BoUaBI0C X-IronPort-AV: E=Sophos;i="4.53,414,1272859200"; d="scan'208";a="67987435" Received: from 76-10-132-17.dsl.teksavvy.com (HELO alfajor.home) ([76.10.132.17]) by ironport2-out.pppoe.ca with ESMTP; 14 Jun 2010 09:23:15 -0400 Received: by alfajor.home (Postfix, from userid 20848) id 82DBFAE251; Mon, 14 Jun 2010 09:23:14 -0400 (EDT) From: Stefan Monnier Message-ID: References: Date: Mon, 14 Jun 2010 09:23:14 -0400 In-Reply-To: (Jacques Le Normand's message of "Sun, 13 Jun 2010 19:31:53 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -2.2 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.2 (--) > I apologize, the numbers in the example were erroneous. Take this example > instead: [...] > File "/home/palomer/temp/test.ml", line 2, characters 2-21: Thanks, that makes more sense. Stefan From unknown Mon Jun 23 18:33:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6416: next-error mis-highlights ocaml error message locations Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Aug 2021 18:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6416 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jacques Le Normand Cc: 6416@debbugs.gnu.org, Stefan Monnier Received: via spool by 6416-submit@debbugs.gnu.org id=B6416.16300026344553 (code B ref 6416); Thu, 26 Aug 2021 18:31:01 +0000 Received: (at 6416) by debbugs.gnu.org; 26 Aug 2021 18:30:34 +0000 Received: from localhost ([127.0.0.1]:50449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mJK94-0001Ag-0J for submit@debbugs.gnu.org; Thu, 26 Aug 2021 14:30:34 -0400 Received: from quimby.gnus.org ([95.216.78.240]:50172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mJK8v-0000wv-Ps for 6416@debbugs.gnu.org; Thu, 26 Aug 2021 14:30:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=1P2zT/so+UHenttyXUKN4+ptPBXaPn+VZzy09ODU9sk=; b=OdJ5RbvVxqmNT/bkQ9HzNnq7aC o2O10xYKz/pWb0fcslo0fPCwJNELZWPuQGAN2dIWts6YCxLY5qsY8obp0o/cOKtKjGv3SGPgBrU+B A6XYWqytIsw02FdelNciDHYjyNtjkVXNscV0bmWlXAtjWqlSs/XV0J22gQE1umDAqoOw=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mJK8j-0004XU-QH; Thu, 26 Aug 2021 20:30:18 +0200 From: Lars Ingebrigtsen References: Date: Thu, 26 Aug 2021 20:30:13 +0200 In-Reply-To: (Jacques Le Normand's message of "Sun, 13 Jun 2010 19:31:53 -0400") Message-ID: <87lf4ouki2.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jacques Le Normand writes: > I apologize, the numbers in the example were erroneous. Take this example > instead: > > let foo: int = > "foo" > ^ > "bar" > > gives the error: > File "/home/palomer/temp/test.ml", line 2, characte [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 0.0 DC_PNG_UNO_LARGO Message contains a single large png image X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Jacques Le Normand writes: > I apologize, the numbers in the example were erroneous. Take this example > instead: > > let foo: int = > "foo" > ^ > "bar" > > gives the error: > File "/home/palomer/temp/test.ml", line 2, characters 2-21: > > ocamlc starts counting at 0. it counts newlines and tabs as 1. I obtained these > results empirically. The previous example means: > "the third character from the start of line 2 to the 22nd character from the > start of line 2" > > I've filed a bug report with ocaml developers (and have even suggested a > simple fix.) I can't say how inclined they will be to fix it. The bug id is > 0005070. The mantis url is http://caml.inria.fr/mantis/ (I'm going through old bug reports that unfortunately weren't resolved at the time.) I'm not very familiar with ocaml, but I tried this recipe in Emacs 28 on Debian/bullseye (so I guess a pretty new ocamlc), and it seems like it's doing the right thing now? --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain Is this working as expected now? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 26 14:30:30 2021 Received: (at control) by debbugs.gnu.org; 26 Aug 2021 18:30:30 +0000 Received: from localhost ([127.0.0.1]:50447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mJK8z-00016D-Nn for submit@debbugs.gnu.org; Thu, 26 Aug 2021 14:30:29 -0400 Received: from quimby.gnus.org ([95.216.78.240]:50190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mJK8y-0000zi-ED for control@debbugs.gnu.org; Thu, 26 Aug 2021 14:30:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0Z2TMttEPVobJhga8vwBJYUkLXFa40H6doPXEAAlKqM=; b=VCOQcw3P0WqPOE0b0R796R2kK7 fZ82fwj+KVdvs0cUYhynAaGSwY7/jvM9z3yZuiOJIENmAEc9r8rS8lcDr/0Rb3W4x1ewuswqxWxtj IWtsyHIIVdw5aprDT+KawCZGQLWLGgmBoz/hsCfJ3qanM1Dx8Q4rEc3cLCITshsRwC0Y=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mJK8q-0004Xh-Gp for control@debbugs.gnu.org; Thu, 26 Aug 2021 20:30:22 +0200 Date: Thu, 26 Aug 2021 20:30:20 +0200 Message-Id: <87k0k8ukhv.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #6416 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 6416 + moreinfo quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 6416 + moreinfo quit From unknown Mon Jun 23 18:33:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6416: next-error mis-highlights ocaml error message locations Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Sep 2021 21:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6416 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Jacques Le Normand Cc: 6416@debbugs.gnu.org, Stefan Monnier Received: via spool by 6416-submit@debbugs.gnu.org id=B6416.16324341625171 (code B ref 6416); Thu, 23 Sep 2021 21:57:02 +0000 Received: (at 6416) by debbugs.gnu.org; 23 Sep 2021 21:56:02 +0000 Received: from localhost ([127.0.0.1]:56138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTWhF-0001LD-Ja for submit@debbugs.gnu.org; Thu, 23 Sep 2021 17:56:01 -0400 Received: from quimby.gnus.org ([95.216.78.240]:48474) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTWhD-0001Kq-DN for 6416@debbugs.gnu.org; Thu, 23 Sep 2021 17:55:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=MGWEKREOOkBxlbQSeLIg950+gnLhEKHHuKEe74EElmc=; b=cf45YZEwRAF1Uj/90OvPlX0S94 qjSJ3XUxuUipbGVgFhm/3kzzwcC02Mn7b/u8GlDV/v61ZGCnRNk9br3TfJho2z+aWe/BdHvEolM9D 75nQzV+ZZUBWwsRz8TkI0j5zm1FzeBSrymdbqoXwq5DEy1Z9EkHeYRJWqMQtZ1I7LpkE=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mTWh0-0007Xq-R9; Thu, 23 Sep 2021 23:55:50 +0200 From: Lars Ingebrigtsen References: <87lf4ouki2.fsf@gnus.org> X-Now-Playing: Mike Rutherford's _Smallcreep's Day_: "Time And Time Again" Date: Thu, 23 Sep 2021 23:55:46 +0200 In-Reply-To: <87lf4ouki2.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 26 Aug 2021 20:30:13 +0200") Message-ID: <871r5fvtwd.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > I'm not very familiar with ocaml, but I tried this recipe in Emacs 28 on > Debian/bullseye (so I guess a pretty new ocamlc), and it seems like it's > doing the right thing now? > > > > Is this worki [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Lars Ingebrigtsen writes: > I'm not very familiar with ocaml, but I tried this recipe in Emacs 28 on > Debian/bullseye (so I guess a pretty new ocamlc), and it seems like it's > doing the right thing now? > > > > Is this working as expected now? More information was requested, but no response was given within a month, so I'm closing this bug report. If the problem still exists, please respond to this email and we'll reopen the bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 23 17:56:05 2021 Received: (at control) by debbugs.gnu.org; 23 Sep 2021 21:56:05 +0000 Received: from localhost ([127.0.0.1]:56140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTWhJ-0001Lf-02 for submit@debbugs.gnu.org; Thu, 23 Sep 2021 17:56:05 -0400 Received: from quimby.gnus.org ([95.216.78.240]:48486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mTWhF-0001Ku-Dc for control@debbugs.gnu.org; Thu, 23 Sep 2021 17:56:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=m3fP5ffGMGdyiKU7jjUUz1rdNXni1/k/qCBxLKWNT7Y=; b=StFR43Mji3H2lxKJJtnaKIT4Kl SSKYIPzlnAVGwH+lGBv10TX+P7LlzvZMriLLMv0jVoHAHRc4J+KvD0ltCqOKu8OJ8JPXlFYtR1PE/ ByiiO355K/RwuMoHuffRIy2vBkfuf/jiy6Pj+c5g0t0/w95OnFRD7RpVc+bmHGXQ+P7U=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mTWh7-0007Xy-7f for control@debbugs.gnu.org; Thu, 23 Sep 2021 23:55:55 +0200 Date: Thu, 23 Sep 2021 23:55:52 +0200 Message-Id: <87zgs3ufbr.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #6416 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 6416 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 6416 quit