Public bug reported:

Currently exim4 FTBFS with gcc-15 in questing archive rebuild on every arch:
https://launchpad.net/ubuntu/+archive/test-rebuild-20250910-questing/+packages?field.name_filter=exim4&field.status_filter=published&field.series_filter=

cc -DCOMPILE_UTILITY tree.c
cc -c -g -O2 -Werror=implicit-function-declaration -fno-omit-frame-pointer 
-mno-omit-leaf-frame-pointer -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto 
-ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection 
-fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/exim4-4.98.2-1ubuntu1  
-D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=3 
-fvisibility=hidden  -DCOMPILE_UTILITY -o util-tree.o tree.c
cc exim_monitor/em_StripChart.c
cc -o em_StripChart.o -c -g -O2 -Werror=implicit-function-declaration 
-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer 
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection 
-fdebug-prefix-map=/<<PKGBUILDDIR>>=/usr/src/exim4-4.98.2-1ubuntu1  
-D_LARGEFILE_SOURCE -fno-strict-aliasing -Wall -Wdate-time -D_FORTIFY_SOURCE=3 
-fvisibility=hidden -DCOMPILE_UTILITY -I. -I../exim_monitor  
-I/usr/X11R6/include \
           ../exim_monitor/em_StripChart.c
../exim_monitor/em_StripChart.c:94:41: error: initialization of 'void 
(*)(struct _WidgetRec *, struct _WidgetRec *, struct <anonymous> *, Cardinal 
*)' {aka 'void (*)(struct _WidgetRec *, struct _WidgetRec *, struct <anonymous> 
*, unsigned int *)'} from incompatible pointer type 'void (*)(void)' 
[-Wincompatible-pointer-types]
   94 |     /* initialize               */      Initialize,
      |                                         ^~~~~~~~~~
../exim_monitor/em_StripChart.c:94:41: note: (near initialization for 
'stripChartClassRec.core_class.initialize')
../exim_monitor/em_StripChart.c:78:13: note: 'Initialize' declared here
   78 | static void Initialize(), Destroy(), Redisplay();
      |             ^~~~~~~~~~
../exim_monitor/em_StripChart.c:107:41: error: initialization of 'void 
(*)(struct _WidgetRec *)' from incompatible pointer type 'void (*)(void)' 
[-Wincompatible-pointer-types]
  107 |     /* destroy                  */      Destroy,
      |                                         ^~~~~~~
../exim_monitor/em_StripChart.c:107:41: note: (near initialization for 
'stripChartClassRec.core_class.destroy')
../exim_monitor/em_StripChart.c:78:27: note: 'Destroy' declared here
   78 | static void Initialize(), Destroy(), Redisplay();
      |                           ^~~~~~~
../exim_monitor/em_StripChart.c:109:41: error: initialization of 'void 
(*)(struct _WidgetRec *, XEvent *, struct _XRegion *)' from incompatible 
pointer type 'void (*)(void)' [-Wincompatible-pointer-types]
  109 |     /* expose                   */      Redisplay,
      |                                         ^~~~~~~~~
../exim_monitor/em_StripChart.c:109:41: note: (near initialization for 
'stripChartClassRec.core_class.expose')
../exim_monitor/em_StripChart.c:78:38: note: 'Redisplay' declared here
   78 | static void Initialize(), Destroy(), Redisplay();
      |                                      ^~~~~~~~~
../exim_monitor/em_StripChart.c:110:41: error: initialization of 'Boolean 
(*)(struct _WidgetRec *, struct _WidgetRec *, struct _WidgetRec *, struct 
<anonymous> *, Cardinal *)' {aka 'char (*)(struct _WidgetRec *, struct 
_WidgetRec *, struct _WidgetRec *, struct <anonymous> *, unsigned int *)'} from 
incompatible pointer type 'Boolean (*)(void)' {aka 'char (*)(void)'} 
[-Wincompatible-pointer-types]
  110 |     /* set_values               */      SetValues,
      |                                         ^~~~~~~~~


This issue is likely due to gcc-15's strict type checking. For a workaround, 
adding -std=gnu17 as an extra CFLAG in d/rules should solve this issue

I have uploaded the package with the changes in this ppa for testing:
https://launchpad.net/~0xnishit/+archive/ubuntu/devel-packages-ppa

** Affects: exim4 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: ftbfs

** Merge proposal linked:
   
https://code.launchpad.net/~0xnishit/ubuntu/+source/exim4/+git/exim4/+merge/492707

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2124274

Title:
  FTBFS exim4 4.98.2-1ubuntu1 on questing

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/exim4/+bug/2124274/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to