java/10894: Valid import statements are rejected.

[email protected]
Newsgroups gmane.comp.gcc.prs
Message-ID <20030521033731.14515.qmail__32750.3428132788$1053488734@sources.redhat.com>
>Number:         10894
>Category:       java
>Synopsis:       Valid import statements are rejected.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Wed May 21 03:46:01 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Jonathan Brandmeyer
>Release:        3.3
>Organization:
>Environment:
Debian Sid, x86:
Reading specs from /usr/lib/gcc-lib/i386-linux/3.3/specs
Reading specs from /usr/lib/gcc-lib/i386-linux/3.3/../../../libgcj.spec
rename spec lib to liborig
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i386-linux
Thread model: posix
gcc version 3.3 (Debian)
>Description:
The following code fails to compile, but is valid according to the public Sun Java specs, section 7.5.2 as found at http://java.sun.com/docs/books/jls/second_edition/html/packages.doc.html

"import java.lang.Math.*" in any compilation unit fails with this output:
/usr/lib/gcc-lib/i386-linux/3.3/jc1 Test.java -quiet -dumpbase
Test.java -auxbase-strip NONE -g1 -version -fsyntax-only
-femit-class-files -o /dev/null
GNU Java version 3.3 (Debian) (i386-linux)
        compiled by GNU C version 3.3 (Debian).
GGC heuristics: --param ggc-min-expand=55 --param ggc-min-heapsize=48342
Class path starts here:
    ./
    /usr/share/java/repository/
    /usr/share/java/libgcj-3.3.jar/ (system) (zip)
Test.java:1: error: Can't find default package `java.lang.Math'. Check
the CLASSPATH environment variable and the access to the archives
1 error
>How-To-Repeat:
import java.lang.Math.*;

public class Test {
	public static void main( String[] args) {
		System.out.println( "this is a test");
	}
}

Compile with "gcj -v -C Test.java"
>Fix:
Don't use statements of the form "import java.lang".anything.  They are superfluous.
>Release-Note:
>Audit-Trail:
>Unformatted:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.