Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 611782 - sys-apps/irqbalance-1.2.0: build fails w/gcc-4.9 & older: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
Summary: sys-apps/irqbalance-1.2.0: build fails w/gcc-4.9 & older: ‘for’ loop initial ...
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal with 1 vote (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
Depends on: gcc-5-stable
Blocks:
  Show dependency tree
 
Reported: 2017-03-05 11:56 UTC by Ronny Boesger
Modified: 2018-10-05 09:22 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,17.74 KB, text/plain)
2017-03-05 11:56 UTC, Ronny Boesger
Details
Emerge Info On Package (emerge.info,6.49 KB, text/plain)
2017-03-05 11:56 UTC, Ronny Boesger
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ronny Boesger 2017-03-05 11:56:25 UTC
Created attachment 466054 [details]
build.log

>>> Compiling source in /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0_build"
make -j2
make  all-recursive
make[1]: Entering directory '/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0_build'
make[2]: Entering directory '/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0_build'
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o activate.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/activate.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o bitmap.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/bitmap.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o classify.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/classify.c
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/classify.c: In function ‘add_one_irq_to_db’:
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/classify.c:401:4: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
    fscanf(fd, "%d", &numa_node);
    ^
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/classify.c: In function ‘read_pci_data’:
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/classify.c:201:2: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
  (void) fscanf(fd, "%x", &data);
  ^
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o cputree.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/cputree.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o irqbalance.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/irqbalance.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o irqlist.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/irqlist.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o numa.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/numa.c
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/irqbalance.c: In function ‘main’:
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/irqbalance.c:551:4: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
    write(pidfd, str, strlen(str));
    ^
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o placement.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/placement.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o procinterrupts.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/procinterrupts.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o ui/helpers.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/helpers.c
x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0  -I/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0 -W -Wall -Wshadow -Wformat -Wundef -D_GNU_SOURCE   -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -march=native -O2 -pipe -c -o ui/irqbalance-ui.o /var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/helpers.c: In function ‘hex_to_bitmap’:
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/helpers.c:78:2: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
  for(int i = 3; i >= 0; i--) {
  ^
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/helpers.c:78:2: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
make[2]: *** [Makefile:574: ui/helpers.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c: In function ‘parse_setup’:
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c:148:2: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
  for(int i = strlen(token) - 1; i >= 0; i--) {
  ^
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c:148:2: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c:150:3: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
   for(int j = 3; j >= 0; j--) {
   ^
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c: In function ‘main’:
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c:375:6: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
      fgets(cmdstring, 255, f);
      ^
/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0/ui/irqbalance-ui.c:400:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
make[2]: *** [Makefile:574: ui/irqbalance-ui.o] Error 1
make[2]: Leaving directory '/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0_build'
make[1]: *** [Makefile:641: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0_build'
make: *** [Makefile:450: all] Error 2
 * ERROR: sys-apps/irqbalance-1.2.0::gentoo failed (compile phase):
 *   emake failed
 *
 * If you need support, post the output of `emerge --info '=sys-apps/irqbalance-1.2.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-apps/irqbalance-1.2.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-apps/irqbalance-1.2.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-apps/irqbalance-1.2.0/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0_build'
 * S: '/var/tmp/portage/sys-apps/irqbalance-1.2.0/work/irqbalance-1.2.0'

>>> Failed to emerge sys-apps/irqbalance-1.2.0
Comment 1 Ronny Boesger 2017-03-05 11:56:59 UTC
Created attachment 466056 [details]
Emerge Info On Package
Comment 2 SpanKY gentoo-dev 2017-03-11 07:09:13 UTC
this comes up if you use an older compiler (stable) with a newer irqbalance (unstable versions).  adding -std=gnu11 fixes the "for loop initial declarations are only allowed ...", but fails with:
numa.c:45:2: error: initializer element is not constant
  .mask = CPU_MASK_ALL,

prob just wait for gcc-5 to stabilize.