This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
On Fri, 2004-11-26 at 05:49, Mark Wielaard wrote:
> On Fri, 2004-11-26 at 05:34, graydon hoare wrote:
> > except that some of the examples do odd -- well frankly "impossible" --
> > things like jump to functions which aren't actually called anywhere. so
> > we think these bugs relate more to the recent BC ABI merge than the
> > actual gui changes
>
> I need to recheck with a clean tree without this patch applied.
Checked and it fails in the same way.
And the workaround below also makes it work again.
> But the following change made both the GNU Classpath awt demo and the
> mauve visual test engine work just fine for me (without this patch they
> crash whenever you try to do something with menus):
>
> --- gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 2 Sep 2004 05:10:11 -0000 1.5
> +++ gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 26 Nov 2004 04:47:09 -0000
> @@ -74,8 +97,10 @@
> }
> else // parent instanceof Menu
> {
> - ((GtkMenuPeer)((Menu)parent).getPeer ()).addItem (this,
> - item.getShortcut ());
> + Menu m = (Menu) parent;
> + GtkMenuPeer gmp = (GtkMenuPeer) m.getPeer();
> + MenuShortcut ms = item.getShortcut();
> + gmp.addItem(this, ms);
> }
> }
>
> The patch should not change the semantics of the code. But obviously it
> does...
So it seems that with or without the gui merge patch
gnu.java.awt.peer.gtk.GtkMenuItemPeer.setParent(MenuItem) is
miscompiled...
Cheers,
Mark
Attachment:
signature.asc
Description: This is a digitally signed message part
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |