File timidity-gcc4-fix.diff of Package timidity

--- interface/xaw_i.c-dist	2005-04-08 13:00:57.644901404 +0200
+++ interface/xaw_i.c	2005-04-08 13:03:10.047087597 +0200
@@ -261,7 +261,7 @@ int amplitude = DEFAULT_AMPLIFICATION;
 String bitmapdir = XAW_BITMAP_DIR;
 Boolean arrangetitle,savelist;
 static char **current_flist = NULL;
-static int voices = 0, last_voice = 0, voices_num_width;
+static int xaw_voices = 0, xaw_last_voice = 0, xaw_voices_num_width;
 static int maxentry_on_a_menu = 0,submenu_n = 0;
 #define OPTIONS_WINDOW 1
 #define FLIST_WINDOW 2
@@ -1329,9 +1329,9 @@ static void handle_input(XtPointer data,
     c= *(local_buf+1);
     n= atoi(local_buf+2);
     if(c == 'L')
-      voices = n;
+      xaw_voices = n;
     else
-      last_voice = n;
+      xaw_last_voice = n;
     if(IsTracePlaying()) drawVoices();
     break;
   case 'g':
@@ -2067,11 +2067,11 @@ static void drawBank(int ch,int val) {
 #define VOICENUM_WIDTH 56
 static void drawVoices(void) {
   XSetForeground(disp, gct, tracecolor);
-  XFillRectangle(disp,XtWindow(trace),gct,voices_num_width +4,
+  XFillRectangle(disp,XtWindow(trace),gct,xaw_voices_num_width +4,
                  MAX_XAW_MIDI_CHANNELS*BAR_SPACE+TRACEV_OFS+1,VOICENUM_WIDTH,TRACE_FOOT);  
-  sprintf(local_buf, "%3d/%d", last_voice, voices);
+  sprintf(local_buf, "%3d/%d", xaw_last_voice, xaw_voices);
   XSetForeground(disp, gct, capcolor);  
-  XDrawString(disp, XtWindow(trace),gct,voices_num_width+6,
+  XDrawString(disp, XtWindow(trace),gct,xaw_voices_num_width+6,
               MAX_XAW_MIDI_CHANNELS*BAR_SPACE+TRACEV_OFS+16,local_buf,strlen(local_buf));
 }
 
@@ -2244,7 +2244,7 @@ static void initStatus(void) {
     Panel->is_drum[i] = 0;
     *inst_name[i] = '\0';
   }
-  last_voice = 0;
+  xaw_last_voice = 0;
 }
 
 /*ARGSUSED*/
@@ -3651,7 +3651,7 @@ void a_start_interface(int pipe_in) {
     }
     initStatus();
     XFreeGC(disp,gc);
-    voices_num_width = XTextWidth(tracefont,"Voices",6) +VOICES_NUM_OFS;
+    xaw_voices_num_width = XTextWidth(tracefont,"Voices",6) +VOICES_NUM_OFS;
   }
   while (1) {
     a_pipe_read(local_buf,sizeof(local_buf));
--- interface/xaw_i.c.xx	2005-05-10 10:28:55.825834145 +0200
+++ interface/xaw_i.c	2005-05-10 10:34:17.859136285 +0200
@@ -900,8 +900,12 @@
   if (sizeof(thumb) > sizeof(XtArgVal)) {
     XtVaSetValues(vol_bar, XtNtopOfThumb, &thumb, NULL);
   } else {
-    XtArgVal *l_thumb = (XtArgVal *) &thumb;
-    XtVaSetValues(vol_bar, XtNtopOfThumb,*l_thumb, NULL);
+    union {
+	float t;
+	XtArgVal xav;
+    } u;
+    u.t = thumbj;
+    XtVaSetValues(vol_bar, XtNtopOfThumb,u.xav, NULL);
   }
 }
 
@@ -1270,8 +1274,12 @@
       if (sizeof(thumbj) > sizeof(XtArgVal)) {
         XtVaSetValues(tune_bar,XtNtopOfThumb,&thumbj,NULL);
       } else {
-        XtArgVal *l_thumbj = (XtArgVal *) &thumbj;
-        XtVaSetValues(tune_bar,XtNtopOfThumb,*l_thumbj,NULL);
+        union {
+	  float t;
+	  XtArgVal xav;
+        } u;
+        u.t = thumbj;
+        XtVaSetValues(tune_bar,XtNtopOfThumb,u.xav,NULL);
       }
     }
     break;
@@ -1321,8 +1329,12 @@
     if (sizeof(thumb) > sizeof(XtArgVal)) {
       XtVaSetValues(vol_bar, XtNtopOfThumb, &thumb, NULL);
     } else {
-      XtArgVal *l_thumb = (XtArgVal *) &thumb;
-      XtVaSetValues(vol_bar, XtNtopOfThumb,*l_thumb, NULL);
+      union {
+	float t;
+	XtArgVal xav;
+      } u;
+      u.t = thumb;
+      XtVaSetValues(vol_bar, XtNtopOfThumb,u.xav,NULL);
     }
     break;
   case 'v':
@@ -3432,8 +3444,12 @@
   if (sizeof(thumb) > sizeof(XtArgVal)) {
     XtVaSetValues(vol_bar,XtNtopOfThumb,&thumb,NULL);
   } else {
-    XtArgVal * l_thumb = (XtArgVal *) &thumb;
-    XtVaSetValues(vol_bar,XtNtopOfThumb,*l_thumb,NULL);
+    union {
+       float t;
+       XtArgVal xav;
+    } u;
+    u.t = thumb;
+    XtVaSetValues(vol_bar,XtNtopOfThumb,u.xav,NULL);
   }
   play_b=XtVaCreateManagedWidget("play_button",toggleWidgetClass,b_box,
             XtNbitmap,bm_Pixmap[BM_PLAY],
--- timidity/common.h.xx	2005-05-10 10:34:54.534919351 +0200
+++ timidity/common.h	2005-05-10 10:35:04.274310434 +0200
@@ -91,7 +91,7 @@
 extern void code_convert(char *in, char *out, int outsiz,
 			 char *in_code, char *out_code);
 
-extern void safe_exit(int status);
+extern void safe_exit(int status) __attribute__((__noreturn__));
 
 extern char *timidity_version;
 extern MBlockList tmpbuffer;
openSUSE Build Service is sponsored by