Binary package hint: libg2c0-dev
The following short program does not compile:
#include <g2c.h>
int main(void)
{
integer n;
return 0;
}
gcc emits:
roman@tintin:~$ gcc -lg2c integer.c
In file included from integer.c:1:
/usr/include/g2c.h:21: error: syntax error before ‘integer’
/usr/include/g2c.h:22: error: syntax error before ‘uinteger’
/usr/include/g2c.h:29: error: syntax error before ‘logical’
/usr/include/g2c.h:33: error: syntax error before ‘longint’
/usr/include/g2c.h:34: error: syntax error before ‘ulongint’
/usr/include/g2c.h:55: error: syntax error before ‘flag’
/usr/include/g2c.h:56: error: syntax error before ‘ftnlen’
/usr/include/g2c.h:57: error: syntax error before ‘ftnint’
/usr/include/g2c.h:62: error: syntax error before ‘flag’
/usr/include/g2c.h:64: error: syntax error before ‘ciend’
/usr/include/g2c.h:66: error: syntax error before ‘cirec’
/usr/include/g2c.h:71: error: syntax error before ‘flag’
/usr/include/g2c.h:73: error: syntax error before ‘iciend’
/usr/include/g2c.h:75: error: syntax error before ‘icirlen’
/usr/include/g2c.h:76: error: syntax error before ‘icirnum’
/usr/include/g2c.h:81: error: syntax error before ‘flag’
/usr/include/g2c.h:84: error: syntax error before ‘ofnmlen’
/usr/include/g2c.h:88: error: syntax error before ‘orl’
/usr/include/g2c.h:90: error: syntax error before ‘}’ token
/usr/include/g2c.h:94: error: syntax error before ‘flag’
/usr/include/g2c.h:97: error: syntax error before ‘}’ token
/usr/include/g2c.h:101: error: syntax error before ‘flag’
/usr/include/g2c.h:107: error: syntax error before ‘flag’
/usr/include/g2c.h:110: error: syntax error before ‘infilen’
/usr/include/g2c.h:111: error: syntax error before ‘*’ token
/usr/include/g2c.h:112: error: syntax error before ‘*’ token
/usr/include/g2c.h:113: error: syntax error before ‘*’ token
/usr/include/g2c.h:114: error: syntax error before ‘*’ token
/usr/include/g2c.h:116: error: syntax error before ‘innamlen’
/usr/include/g2c.h:118: error: syntax error before ‘inacclen’
/usr/include/g2c.h:120: error: syntax error before ‘inseqlen’
/usr/include/g2c.h:122: error: syntax error before ‘indirlen’
/usr/include/g2c.h:124: error: syntax error before ‘infmtlen’
/usr/include/g2c.h:126: error: syntax error before ‘informlen’
/usr/include/g2c.h:128: error: syntax error before ‘inunflen’
/usr/include/g2c.h:129: error: syntax error before ‘*’ token
/usr/include/g2c.h:130: error: syntax error before ‘*’ token
/usr/include/g2c.h:132: error: syntax error before ‘inblanklen’
/usr/include/g2c.h:138: error: syntax error before ‘integer’
/usr/include/g2c.h:144: error: syntax error before ‘}’ token
/usr/include/g2c.h:153: error: syntax error before ‘ftnlen’
/usr/include/g2c.h:155: error: syntax error before ‘}’ token
/usr/include/g2c.h:193: error: syntax error before ‘*’ token
/usr/include/g2c.h:193: error: ‘integer’ declared as function returning a function
/usr/include/g2c.h:193: error: ‘integer’ redeclared as different kind of symbol
/usr/include/g2c.h:21: error: previous declaration of ‘integer’ was here
/usr/include/g2c.h:198: error: syntax error before ‘*’ token
/usr/include/g2c.h:198: error: ‘logical’ declared as function returning a function
/usr/include/g2c.h:198: error: ‘logical’ redeclared as different kind of symbol
/usr/include/g2c.h:29: error: previous declaration of ‘logical’ was here
gcc version:
roman@tintin:~$ gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release x86_64-linux-gnu
Thread model: posix
gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
lig2c0-dev version: 1:3.4.6-1ubuntu2
Confirmed and same error on AMD64 x2, latest Edgy, with gcc-3.4 or gcc-4.0.
All error lines refer to "typedef __g77_integer" lines in g2c.h
The error messages are different though with gcc-4.1, but the same lines are concerned in g2c.h. g2c.h:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘integer’ g2c.h:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘uinteger’ g2c.h:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘logical’ g2c.h:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘longint’ g2c.h:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ulongint’ g2c.h:55: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘flag’ g2c.h:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ftnlen’ g2c.h:57: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ftnint’ g2c.h:62: error: expected specifier- qualifier- list before ‘flag’ g2c.h:71: error: expected specifier- qualifier- list before ‘flag’ g2c.h:81: error: expected specifier- qualifier- list before ‘flag’ g2c.h:94: error: expected specifier- qualifier- list before ‘flag’ g2c.h:101: error: expected specifier- qualifier- list before ‘flag’ g2c.h:107: error: expected specifier- qualifier- list before ‘flag’ g2c.h:138: error: expected specifier- qualifier- list before ‘integer’ g2c.h:153: error: expected specifier- qualifier- list before ‘ftnlen’ g2c.h:193: error: expected declaration specifiers or ‘...’ before ‘*’ token g2c.h:193: error: ‘integer’ declared as function returning a function g2c.h:198: error: expected declaration specifiers or ‘...’ before ‘*’ token g2c.h:198: error: ‘logical’ declared as function returning a function
yachar@pc:~$ gcc-4.1 -lg2c test.c
In file included from test.c:1:
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/
/usr/include/