On Tue, Jan 16, 2024 at 10:00:09AM +0100, Richard Biener wrote: > I'm not sure how fancy we need to get with this workaround, so > changing to INTEGRAL_TYPE_P works for me.
I'll go for it. BTW, I've also built linux kernel allyesconfig, and in there per the statistics gathering patch there are some small differences in the sizes of all partitions in various functions, but nothing major and the differences are actually in both directions, in some cases it is a few bytes more like (- for vanilla, + for patched gcc): -64 /usr/src/kernel/linux-2.6/fs/gfs2/file.c do_flock 296 +64 /usr/src/kernel/linux-2.6/fs/gfs2/file.c do_flock 304 or -64 /usr/src/kernel/linux-2.6/fs/lockd/svcsubs.c nlm_unlock_files 288 +64 /usr/src/kernel/linux-2.6/fs/lockd/svcsubs.c nlm_unlock_files 296 but in other cases it is a few bytes less (presumably the added extra conflicts result in different partitioning decisions and that sometimes is actually smaller): -64 /usr/src/kernel/linux-2.6/arch/x86/kernel/cpu/microcode/core.c load_late_stop_cpus 336 +64 /usr/src/kernel/linux-2.6/arch/x86/kernel/cpu/microcode/core.c load_late_stop_cpus 328 or -64 /usr/src/kernel/linux-2.6/drivers/dma-buf/dma-resv.c dma_resv_lockdep 896 +64 /usr/src/kernel/linux-2.6/drivers/dma-buf/dma-resv.c dma_resv_lockdep 888 or -64 /usr/src/kernel/linux-2.6/fs/ext4/mballoc.c test_new_blocks_simple 1380 +64 /usr/src/kernel/linux-2.6/fs/ext4/mballoc.c test_new_blocks_simple 1356 The sum of the partition size sums on same TU/same functions with differences is 11191 (vanilla) vs. 10575 (patched) Jakub