A list of gfortran junior jobs

FX Coudert fxcoudert@gmail.com
Sun Oct 22 22:06:00 GMT 2006


Hi all,

As was asked some time ago on the list, we currently don't have a  
list of "junior jobs", i.e. tasks that require only limited  
understanding of the guts of the compiler. Since GCC development is  
now back in stage 1, which is the right time window for adding new  
features, I'd like to list here a few features that are probably easy- 
to-medium difficulty, and that I personnaly would be glad to have  
into the next gfortran release series.

The criterion of choice is "the kind of things that would have seemed  
doable when I submitted my first few patches". Feel free to assign  
them to yourself in bugzilla and tell the list which one you'll be  
trying: that's no commitment, you can always unassign yourself if you  
can't make it work. Ask the list for things you don't understand,  
come and see us on the GCC IRC channel, in short: join the club!

Now, the list itself.

   -- PR28484, "SYSTEM_CLOCK with real-type COUNT_RATE": intrinsics  
are probably the easier part of the Fortran front-end; what is needed  
here is to relax the checking (in check.c, function  
gfc_check_system_clock) and change the resolution to call two  
different library functions depending on the type of the COUNT_RATE  
argument (in iresolve.c, function gfc_resolve_system_clock). Copy the  
existing implementation of SYSTEM_CLOCK in libgfortran to make a  
version for real COUNT_RATE argument.

   -- PR29240, "allow an additional arg to SIGNAL": once again,  
intrinsics are usually easy to deal with. There are already numerous  
intrinsic with optional args that you can peek at to see how it's  
handled, both on front-end and library side.

   -- PR29452, "compile-time and run-time checks for I/O specifiers":  
the problem and solutions are very well described by Tobias Burnus in  
comment #2.

   -- PR28378, "Intrinsic extensions should be deselectable via  
command line": adding a new option is fairly easy; this one needs a  
bit of C programming, probably creating a linked-list of names  
specified by the user to check them later on.

   -- PR24285, "format(1000(a,$)) is not accepted": probably not too  
difficult, you simply have to change an error into a warning; but it  
first requires checking what other compilers accept and do.

Happy hacking!

FX



More information about the Fortran mailing list