public inbox for gcc-prs@sourceware.org help / color / mirror / Atom feed
From: bryce@albatross.co.nz To: java-gnats@sourceware.cygnus.com Subject: java/1262: Method with default access can be overridden in another package Date: Wed, 20 Dec 2000 12:23:00 -0000 [thread overview] Message-ID: <20000526054300.19884.qmail@sourceware.cygnus.com> (raw) >Number: 1262 >Category: java >Synopsis: Method with default access can be overridden in another package >Confidential: no >Severity: serious >Priority: medium >Responsible: apbianco >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Wed Dec 20 12:18:27 PST 2000 >Closed-Date: >Last-Modified: >Originator: Bryce McKinlay >Release: unknown-1.0 >Organization: >Environment: gcc version 2.96 20000525 (experimental) >Description: It is legal in Java for class to declare a method with the same name as a default (package-private) method in a foreign-package superclass. However, because it is invisible to the sub-class, the method should NOT override the superclasses method declaration. >How-To-Repeat: Compile the following code: // file: pkg1/A.java package pkg1; public class A { void foo () { System.out.println ("A.foo()"); } public static void main(String[] args) { A x = new pkg2.B(); x.foo(); } } // file: pkg2/B.java package pkg2; public class B extends pkg1.A { protected void foo () { System.out.println("B.foo()"); } } The correct output (as tested on IBM JDK 1.1.8 and Sun 1.2.2) should read: $ java pkg1.A A.foo() The gcj-compiled output is: $ ./pkg B.foo() >Fix: >Release-Note: >Audit-Trail: Formerly PR gcj/244 >Unformatted:
next reply other threads:[~2000-12-20 12:23 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2000-12-20 12:23 bryce [this message] 2003-05-12 3:06 Dara Hazeghi
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20000526054300.19884.qmail@sourceware.cygnus.com \ --to=bryce@albatross.co.nz \ --cc=java-gnats@sourceware.cygnus.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).