Bug 174310
| Summary: | gcj imports wrong class | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 4 | Reporter: | Andrew Cagney <cagney> |
| Component: | gcc4 | Assignee: | Jakub Jelinek <jakub> |
| Status: | CLOSED ERRATA | QA Contact: | |
| Severity: | low | Docs Contact: | |
| Priority: | medium | ||
| Version: | 4.0 | CC: | ezannoni, poelstra |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | RHBA-2006-0127 | Doc Type: | Bug Fix |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2006-03-07 18:25:41 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 168429, 173278 | ||
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHBA-2006-0127.html |
This fails; workaround at end: $ gcj -I . -C -d classes frysk/sys/Wait.java frysk/model/Signal.java frysk/event/Signal.java frysk/event/SignalEvent.java frysk/proc/LinuxHost.java frysk/event/SignalEvent.java:3: error: Can't access class âfrysk.model.Signalâ. Only public classes and interfaces in other packages can be accessed. extends Signal ^ frysk/event/SignalEvent.java:0: confused by earlier errors, bailing out (the order of the parameters is very important) given the files: << frysk/event/SignalEvent.java >> package frysk.event; public abstract class SignalEvent extends Signal { public SignalEvent (int signal) { super (signal); } } << frysk/event/Signal.java >> package frysk.event; public class Signal { public Signal (int signal) { } } << frysk/model/Signal.java >> package frysk.model; class Signal { } << frysk/proc/LinuxHost.java >> package frysk.proc; import frysk.event.SignalEvent; import frysk.sys.Wait; public class LinuxHost { class PollWaitOnSigChld extends SignalEvent { PollWaitOnSigChld () { super (0); } Wait.Observer waitObserver = new Wait.Observer () { }; public final void execute () { } } } << frysk/sys/Wait.java >> package frysk.sys; public final class Wait { public interface Observer { } } Workaround: Specify the fully qualified path to the class, frysk.event.Signal in the case of the above.