Another question cropping up for me is: what are the testing requirements for a 
patch of that nature? The final list of files touched in gcc/config/ is:

M       alpha/linux.h
M       alpha/alpha.h
M       alpha/osf5.h
M       alpha/netbsd.h
M       frv/frv.h
M       spu/spu-protos.h
M       spu/spu-c.c
M       spu/spu.c
M       spu/spu.h
M       darwin-c.c
M       i386/i386.h
M       i386/cygming.h
M       i386/netware.h
M       i386/i386-interix.h
M       i386/i386-c.c
M       i386/i386-protos.h
M       i386/nto.h
M       i386/i386.c
M       sol2.h
M       avr/avr.c
M       avr/t-avr
D       avr/avr-c.c
M       avr/avr.h
M       ia64/hpux.h
M       rs6000/rs6000-c.c
M       rs6000/rs6000.c
M       rs6000/rs6000.h
M       darwin.c
M       darwin.h
M       pa/pa-hpux.h
M       pa/pa-hpux10.h
M       pa/pa-hpux11.h
M       pa/pa.h
M       mips/linux.h
M       mips/iris6.h

but most are pretty mechanical changes (find all the TARGET_*_CPP_BUILTINS 
macros that use C-only flags and move then to a separate *_CFAMILY macro). 
However, of course, breakage could also come from code that I haven't spotted 
and changed, while I should have. I've done the process twice at a few days' 
interval, and checking whether the "files to change" list I had come up with 
was the same, but it's pretty tedious job.

So, I can bootstrap and regtested this on i686-linux, x86_64-linux, and 
x86_64-darwin. Other platforms, I don't have access to or have trouble 
bootstrapping at all (mingw, I'm looking at you!). My question, thus is: what 
testing is required for this?

Also of interest is: how to get this reviewed and approved? My current plan is: 
1. find a global reviewer to do the job (as waiting for individual maintainers 
to respond might take forever), and 2. make a broad announcement on gcc-patches 
with a list of targets modified, and give their maintainers a week to speak up 
if they have remarks. Is that enough? Is that overkill?

Thanks for your insight into these issues!

FX

Reply via email to