The attached patch fixes a number of issues (mostly unused
variables and ignored return variables) which raise warnings
with gcc 4.6 and cause a build failure if -Werror is also enabled.

ChangeLog:

2011-06-27  Andrew John Hughes  <ahug...@redhat.com>

        Fix issues with building with -Werror and gcc 4.6.
        * native/jni/gtk-peer/GtkDragSourceContextPeer.c:
        
(Java_gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer_nativeSetCursor):
        Remove unused ptr variable and mark env as unused.
        (connect_signals_for_widget(GtkWidget*)): Mark w unused and don't set 
it.
        
(Java_gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer_nativeStartDrag):
        Remove unused ptr variable.
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c:
        (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState):
        Remove unused width and height variables.
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
        (Java_gnu_java_awt_peer_gtk_GdkRobotPeer_mouseMove):
        Check result of XTestFakeMotionEvent call.
        (Java_gnu_java_awt_peer_gtk_GdkRobotPeer_mousePress): Likewise for
        XTestFakeButtonEvent call.
        (Java_gnu_java_awt_peer_gtk_GdkRobotPeer_mouseRelease): Likewise.
        (Java_gnu_java_awt_peer_gtk_GdkRobotPeer_keyPress): Use g_message
        instead of deprecated g_printerr.  Check result of XTestFakeKeyEvent.
        (Java_gnu_java_awt_peer_gtk_GdkRobotPeer_keyRelease): Likewise.
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
        (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
        Completely disable code to attach parent, including use of ptr2
        and parent argument, and reinstate original FIXME to explain why.
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c:
        (Java_gnu_java_awt_peer_gtk_GtkVolatileImage_nativeGetPixels):
        Remove unused depth variable.
        * native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c,
        (Java_gnu_javax_sound_midi_alsa_AlsaPortDevice_run_1receiver_1thread_1):
        Check return values and throw an InternalError if a problem occurs.

-- 
Andrew :)

Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)

Support Free Java!
Contribute to GNU Classpath and IcedTea
http://www.gnu.org/software/classpath
http://icedtea.classpath.org
PGP Key: F5862A37 (https://keys.indymedia.org/)
Fingerprint = EA30 D855 D50F 90CD F54D  0698 0713 C3ED F586 2A37
Index: native/jni/gtk-peer/GtkDragSourceContextPeer.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/gtk-peer/GtkDragSourceContextPeer.c,v
retrieving revision 1.7
diff -u -u -r1.7 GtkDragSourceContextPeer.c
--- native/jni/gtk-peer/GtkDragSourceContextPeer.c      25 Apr 2007 14:53:03 
-0000      1.7
+++ native/jni/gtk-peer/GtkDragSourceContextPeer.c      26 Jun 2011 14:34:07 
-0000
@@ -99,9 +99,8 @@
 
 JNIEXPORT void JNICALL 
 Java_gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer_nativeSetCursor
-  (JNIEnv *env, jobject obj, jint type)
+  (JNIEnv *env __attribute__((unused)), jobject obj, jint type)
 {
-  void *ptr;
   GdkWindow *win;
   GdkCursorType gdk_cursor_type;
   GdkCursor *gdk_cursor;
@@ -109,7 +108,6 @@
   gdk_threads_enter ();
 
   javaObj = obj;
-  ptr = gtkpeer_get_global_ref (env, obj);
   
   switch (type)
     {
@@ -230,10 +228,9 @@
 }
 
 static void
-connect_signals_for_widget (GtkWidget *w)
+connect_signals_for_widget (GtkWidget *w __attribute__((unused)))
 {
   /* FIXME: Not implemented. */
-  w = NULL;
 }
 
 JNIEXPORT void JNICALL 
@@ -257,7 +254,6 @@
   (JNIEnv *env, jobject obj, jobject img, jint x, jint y, jint act,
    jstring target)
 {
-  void *ptr;
   const gchar *data;
   GtkTargetEntry tar[1];
   GdkEvent *event;
@@ -268,7 +264,6 @@
   gdk_threads_enter ();
   
   javaObj = obj;
-  ptr = gtkpeer_get_global_ref (env, obj);
 
   data = (*env)->GetStringUTFChars (env, target, NULL);
   tar[0].target = (gchar *) data;  
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,v
retrieving revision 1.22
diff -u -u -r1.22 gnu_java_awt_peer_gtk_ComponentGraphics.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c       11 Sep 
2007 09:48:50 -0000      1.22
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c       26 Jun 
2011 14:34:07 -0000
@@ -121,7 +121,6 @@
 {
   GdkDrawable *drawable;
   GtkWidget *widget;
-  int width, height;
   cairo_t *cr;
   void *ptr;
 
@@ -136,9 +135,6 @@
   drawable = widget->window;
   g_assert (drawable != NULL);
 
-  width = widget->allocation.width;
-  height = widget->allocation.height;
-
   cr = gdk_cairo_create(drawable);
 
   g_assert(cr != NULL);
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c,v
retrieving revision 1.7
diff -u -u -r1.7 gnu_java_awt_peer_gtk_GdkRobotPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c    11 Sep 2007 
09:48:50 -0000      1.7
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c    26 Jun 2011 
14:34:07 -0000
@@ -120,6 +120,8 @@
   result = XTestFakeMotionEvent (xdisplay,
                                 -1,
                                 x, y, CurrentTime);
+  if (result)
+    g_warning("XTestFakeMotionEvent returned %d\n", result);
 
   XFlush (xdisplay);
 
@@ -153,6 +155,8 @@
   result = XTestFakeButtonEvent (xdisplay,
                                 awt_button_mask_to_num (buttons),
                                 True, CurrentTime);
+  if (result)
+    g_warning("XTestFakeButtonEvent returned %d\n", result);
 
   XFlush (xdisplay);
 
@@ -185,6 +189,8 @@
   result = XTestFakeButtonEvent (xdisplay,
                                 awt_button_mask_to_num (buttons),
                                 False, CurrentTime);
+  if (result)
+    g_warning("XTestFakeButtonEvent returned %d\n", result);
 
   XFlush (xdisplay);
 
@@ -275,7 +281,7 @@
                                           &n_keys))
     {
       /* No matching keymap entry was found. */
-      g_printerr ("No matching keymap entries were found\n");
+      g_message ("No matching keymap entries were found\n");
       gdk_threads_leave ();
       return;
     }
@@ -287,6 +293,8 @@
   result = XTestFakeKeyEvent (xdisplay,
                              keymap_keys[0].keycode,
                              True, CurrentTime);
+  if (result)
+    g_warning("XTestFakeKeyEvent returned %d\n", result);
 
   g_free (keymap_keys);
 
@@ -330,7 +338,7 @@
                                           &n_keys))
     {
       /* No matching keymap entry was found. */
-      g_printerr ("No matching keymap entries were found\n");
+      g_message ("No matching keymap entries were found\n");
       gdk_threads_leave ();
       return;
     }
@@ -342,6 +350,8 @@
   result = XTestFakeKeyEvent (xdisplay,
                              keymap_keys[0].keycode,
                              False, CurrentTime);
+  if (result)
+    g_warning("XTestFakeKeyEvent returned %d\n", result);
 
   g_free (keymap_keys);
 
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,v
retrieving revision 1.15
diff -u -u -r1.15 gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c        25 Apr 
2007 14:53:04 -0000      1.15
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c        26 Jun 
2011 14:34:07 -0000
@@ -83,20 +83,25 @@
 
 JNIEXPORT void JNICALL 
 Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup
-  (JNIEnv *env, jobject obj, jobject parent)
+  (JNIEnv *env, jobject obj, jobject parent __attribute__((unused)))
 {
-  void *ptr1, *ptr2;
+  void *ptr1;
   GtkMenu *menu;
+#if 0
+  void *ptr2;
+#endif
 
   gdk_threads_enter ();
 
   ptr1 = gtkpeer_get_widget (env, obj);
-  ptr2 = gtkpeer_get_widget (env, parent);
 
   menu = GTK_MENU (GTK_MENU_ITEM (ptr1)->submenu);
   gtk_menu_set_accel_group (menu, gtk_accel_group_new ());
   /* FIXME: update this to use GTK-2.4 GtkActions. */
+  // FIXME: _gtk_accel_group_attach is a GTK-private function, so
+  // we'll need a different approach here
 #if 0
+  ptr2 = gtkpeer_get_widget (env, parent);
   _gtk_accel_group_attach (gtk_menu_get_accel_group (menu),
                           G_OBJECT (gtk_widget_get_toplevel (ptr2)));
 #endif
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,v
retrieving revision 1.10
diff -u -u -r1.10 gnu_java_awt_peer_gtk_GtkVolatileImage.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c        11 Sep 
2007 09:48:50 -0000      1.10
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c        26 Jun 
2011 14:34:07 -0000
@@ -110,7 +110,7 @@
   GdkPixmap *pixmap;
   GdkPixbuf *pixbuf;
   jintArray jpixels;
-  int width, height, depth, size;
+  int width, height, size;
   jclass cls;
   jfieldID field;
   guchar *pixels;
@@ -129,8 +129,6 @@
 
   gdk_threads_enter();
 
-  /* get depth in bytes */
-  depth = gdk_drawable_get_depth( pixmap ) >> 3;
   size = width * height;
   jpixels = (*env)->NewIntArray ( env, size );
   jpixdata = (*env)->GetIntArrayElements (env, jpixels, NULL);
Index: native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
===================================================================
RCS file: 
/sources/classpath/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c,v
retrieving revision 1.2
diff -u -u -r1.2 gnu_javax_sound_midi_alsa_AlsaPortDevice.c
--- native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c     4 Oct 
2005 12:24:08 -0000       1.2
+++ native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c     26 Jun 
2011 14:34:07 -0000
@@ -41,6 +41,7 @@
 #include <gnu_javax_sound_midi_alsa_AlsaPortDevice.h>
 #include <unistd.h>
 
+#include <jcl.h>
 #include <alsa/asoundlib.h>
 
 JNIEXPORT void JNICALL
@@ -59,11 +60,15 @@
   snd_seq_port_subscribe_alloca (&subs);
 
   rc = snd_seq_open (&seq, "default", SND_SEQ_OPEN_DUPLEX, SND_SEQ_NONBLOCK);
+  if (rc < 0)
+    JCL_ThrowException (env, "java/lang/InternalError", snd_strerror (rc));
 
   snd_seq_port_info_set_capability (pinfo, SND_SEQ_PORT_CAP_WRITE);
   snd_seq_port_info_set_type (pinfo, SND_SEQ_PORT_TYPE_MIDI_GENERIC);
 
   rc = snd_seq_create_port (seq, pinfo);
+  if (rc < 0)
+    JCL_ThrowException (env, "java/lang/InternalError", snd_strerror (rc));
 
   sender.client = (int) client;
   sender.port = (int) port;
@@ -73,6 +78,8 @@
   snd_seq_port_subscribe_set_sender (subs, &sender);
   snd_seq_port_subscribe_set_dest (subs, &dest);
   rc = snd_seq_subscribe_port(seq, subs);
+  if (rc < 0)
+    JCL_ThrowException (env, "java/lang/InternalError", snd_strerror (rc));
 
   {
     int npfd;

Reply via email to