question on bind(c) global vars

Tobias Schlüter tobias.schlueter@physik.uni-muenchen.de
Sat Jan 13 02:47:00 GMT 2007


"Christopher D. Rickett" <crickett@lanl.gov> wrote on Sat, 13 Jan 2007:

> i've added a test that ensures a variable is declared at the module level
> if it is bind(c).  it does not apply to subroutines/functions, or common
> blocks.  however, i wrote a dejagnu test for it and i am still not getting
> the dg-error syntax to work correctly.  i'm sure i'm missing something
> simple, so if anyone can help, i would appreciate it.  i've attached the
> test case and the output from gfortran.

dg-error matches a regular expression.  Parentheses have a special  
meaning in regular expressions.  Thus your match should look something  
like
{ dg-error "can not be BIND\(C\)" } or
{ dg-error "can not be BIND.C." }

(I'm wondering if you shouldn't use "cannot", but I forgot the precise  
rule for distinguishing between the two.)

- Tobi

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.




More information about the Fortran mailing list