public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/38839]  New: BIND(C): Allow non-digit/underscore/alphabetic binding names
@ 2009-01-14 15:37 burnus at gcc dot gnu dot org
  2009-01-14 16:01 ` [Bug fortran/38839] " burnus at gcc dot gnu dot org
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: burnus at gcc dot gnu dot org @ 2009-01-14 15:37 UTC (permalink / raw)
  To: gcc-bugs

Motivated by
http://groups.google.com/group/comp.lang.fortran/browse_thread/thread/d977a668b0316119

Currently, BIND(C, NAME=binding-name)  checks for ISALPHA and "_". However, the
C standard allows more (from ISO/IEC 9899:1999(E) = C99, Section 6.4.2
Indentifiers):

identifier:
   identifier-nondigit
   identifier   identifier-nondigit
   identifier   digit

identifier-nondigit:
   nondigit
   universal-character-name  <<<<<<<<
   other implementation-defined characters  <<<<<<

nondigit: One of
   _ a b c (...) z A B C (...) Z

digit:
  0 1 (...) 9


Note the items marked by "<<<<<". I'm not sure whether the current restriction
makes any problem in practice, but I could imaging that there is a legitimated
use for it, though I could not find a good example.

Currently, it is abused to call STDCALL programs which get a "@<n>" appended to
the name where "<n>" is related to how much needs to be popped from the stack.
The proper solution is to support STDCALL (PR 34112); thus I don't think this
is a proper use.

Does it make sense to change the error into a warning? Or to allow certain
other characters?

 * * *

Seemingly $ is allowed by "gcc -c -std=c99 -Wall -pedantic":

void t$FAst(void)
{
}


-- 
           Summary: BIND(C): Allow non-digit/underscore/alphabetic binding
                    names
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Keywords: rejects-valid
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: burnus at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38839


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-06-29 14:16 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-38839-4@http.gcc.gnu.org/bugzilla/>
2014-06-08 22:37 ` [Bug fortran/38839] BIND(C): Allow non-digit/underscore/alphabetic binding names fxcoudert at gcc dot gnu.org
2014-06-29 14:15 ` fxcoudert at gcc dot gnu.org
2014-06-29 14:16 ` fxcoudert at gcc dot gnu.org
2009-01-14 15:37 [Bug fortran/38839] New: " burnus at gcc dot gnu dot org
2009-01-14 16:01 ` [Bug fortran/38839] " burnus at gcc dot gnu dot org
2009-01-14 16:09 ` burnus at gcc dot gnu dot org
2009-03-29  8:46 ` fxcoudert at gcc dot gnu dot org
2009-12-10 19:11 ` dfranke at gcc dot gnu dot org
2009-12-10 19:52 ` burnus at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).