Hi,
when configuring classpath with --with-ecj=something there is still a
test being run to check whether 'javac' exists and whether it is Java5
compatible.

I think the correct behavior would be:
  a) test whether the supplied command (may ecj or whathever) is available
  b) test whether this executable can compile Java5 code

There should be no test for other compilers if I explicitly provide one.

Additionally the current test for Java5 compatibility is IMHO wrong. To
compile Java5 code one needs a suitable compiler and class library. If a
Java5-capable compiler is running on a pre-Java5 class library (e.g. ecj
on gcj 4.2.1) the current test fails.

A better test would IMHO be to compile the following source:

package java.lang;

public class Object
{
  static <T> void foo()
  {
  }
}

with

<javac-to-be-tested> -source 1.5 -bootclasspath . -d . java/lang/Object.java

and check the results.

File some bugs?

Regards
Robert

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to