As for me there would be no problem in working together. However, in
that case the project would be slightly small, and we should go beyond
it and implement something else.
My approach to the problem is the typical of reverse engineering
situations, that is, working with code that I am not familiar with. I
try running the software with a simple case, and look for the code
paths. With this approach I proposed a small patch that is a small
progress towards the implementation of procedure pointers.
diff -x '*~' -u ./decl.c ../../../../gcc-4.1.2/gcc/fortran/decl.c
--- ./decl.c 2006-11-06 18:18:03.000000000 +0100
+++ ../../../../gcc-4.1.2/gcc/fortran/decl.c 2007-03-26
08:10:46.298296687 +0200
@@ -1699,24 +1699,32 @@
}
m = gfc_match (' type ( %n )', name);
- if (m != MATCH_YES)
- return m;
-
- /* Search for the name but allow the components to be defined later. */
- if (gfc_get_ha_symbol (name, &sym))
- {
- gfc_error ('Type name '%s' at %C is ambiguous', name);