https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100251

            Bug ID: 100251
           Summary: Byte order mark in gnat.adc raises compilation error
           Product: gcc
           Version: 10.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: ada
          Assignee: unassigned at gcc dot gnu.org
          Reporter: stephen.sangwine at btinternet dot com
  Target Milestone: ---

Created attachment 50671
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50671&action=edit
Trivial gnat.adc file starting with a BOM.

When using gnatmake to compile an Ada program (any program, even a Hello World
program), if a gnat.adc file exists in the directory where the main source file
is located, and gnat.adc starts with a byte order mark (BOM), the gnat compiler
reports the following error and compilation fails:

gnatmake: gnat.adc:1:1: non pragma encountered

Why is this an issue? LRM 2.1(16/3) specifies that source code files containing
a BOM shall be accepted. The Gnat User Guide section 3.4.2 says that gnat.adc
is in the same format as a source code file. Therefore one would expect that a
BOM in gnat.adc would be accepted.

If you wish to format Ada source code files with a BOM, it is handy to set your
editor to add the BOM if not present. Yet if you then edit gnat.adc with the
same editor, a BOM will be inserted, and your next compilation will fail.
  • [Bug ada/100251] New: ... stephen.sangwine at btinternet dot com via Gcc-bugs

Reply via email to