[tree-ssa] diagnosing switch errors
Paul Brook
paul@nowt.org
Thu Oct 30 20:35:00 GMT 2003
On Thursday 30 October 2003 6:05 pm, Richard Henderson wrote:
> So I went looking to see what Java and Fortran do. And I can't
> see that we check for duplicate case labels at all. Am I correct
> in this, or have I missed something?
This is done much earlier on by gfortran. See fortran/resolve.c
(resolve_select/check_case_overlap). By the time we generate trees for the
switch we already know all the cases are valid. Fortran needs to be able to
do switch statements for character (ie. string) variables, so checking at
the GENERIC/GIMPLE level probably wouldn't gain us much.
Paul
More information about the Fortran
mailing list