Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 462882 - dev-libs/glib-2.34.3: causes gmacros.h:162:53: error: typedef ‘_GStaticAssertCompileTimeAssertion_0’ locally defined but not used [-Werror=unused-local-typedefs] with gcc-4.8
Summary: dev-libs/glib-2.34.3: causes gmacros.h:162:53: error: typedef ‘_GStaticAssert...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Linux Gnome Desktop Team
URL: https://git.gnome.org/browse/glib/com...
Whiteboard:
Keywords:
Depends on:
Blocks: gcc-4.8
  Show dependency tree
 
Reported: 2013-03-23 21:25 UTC by Lebedev Roman
Modified: 2013-12-23 13:10 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lebedev Roman 2013-03-23 21:25:04 UTC
This issue will be similar for all applications that require glib.

Reproducible: Always

Steps to Reproduce:
1.emerge gcc-4.8.0
2.gcc-config x86_64-pc-linux-gnu-4.8.0 && source /etc/profile
3.emerge =media-gfx/darktable-9999
Actual Results:  
[  5%] Building C object src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-image.c.o
In file included from /usr/sbin/../lib/glib-2.0/include/glibconfig.h:9:0,
                 from /usr/include/glib-2.0/glib/gtypes.h:34,
                 from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:31,
                 from /root/darktable/src/external/osm-gps-map/src/osm-gps-map-image.c:28:
/root/darktable/src/external/osm-gps-map/src/osm-gps-map-image.c: In function ‘osm_gps_map_image_get_type’:
/usr/include/glib-2.0/glib/gmacros.h:162:53: error: typedef ‘_GStaticAssertCompileTimeAssertion_0’ locally defined but not used [-Werror=unused-local-typedefs]
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                                     ^
/usr/include/glib-2.0/glib/gmacros.h:159:47: note: in definition of macro ‘G_PASTE_ARGS’
 #define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2
                                               ^
/usr/include/glib-2.0/glib/gmacros.h:162:44: note: in expansion of macro ‘G_PASTE’
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                            ^
/usr/include/glib-2.0/glib/gthread.h:234:5: note: in expansion of macro ‘G_STATIC_ASSERT’
     G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer));       \
     ^
/usr/include/glib-2.0/gobject/gtype.h:1463:7: note: in expansion of macro ‘g_once_init_enter’
   if (g_once_init_enter (&g_define_type_id__volatile))  \
       ^
/usr/include/glib-2.0/gobject/gtype.h:1387:60: note: in expansion of macro ‘_G_DEFINE_TYPE_EXTENDED_BEGIN’
 #define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_)     _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
                                                            ^
/usr/include/glib-2.0/gobject/gtype.h:1279:43: note: in expansion of macro ‘G_DEFINE_TYPE_EXTENDED’
 #define G_DEFINE_TYPE(TN, t_n, T_P)       G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
                                           ^
/root/darktable/src/external/osm-gps-map/src/osm-gps-map-image.c:34:1: note: in expansion of macro ‘G_DEFINE_TYPE’
 G_DEFINE_TYPE (OsmGpsMapImage, osm_gps_map_image, G_TYPE_OBJECT)
 ^
/usr/include/glib-2.0/glib/gmacros.h:162:53: error: typedef ‘_GStaticAssertCompileTimeAssertion_1’ locally defined but not used [-Werror=unused-local-typedefs]
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                                     ^
/usr/include/glib-2.0/glib/gmacros.h:159:47: note: in definition of macro ‘G_PASTE_ARGS’
 #define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2
                                               ^
/usr/include/glib-2.0/glib/gmacros.h:162:44: note: in expansion of macro ‘G_PASTE’
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                            ^
/usr/include/glib-2.0/glib/gatomic.h:136:5: note: in expansion of macro ‘G_STATIC_ASSERT’
     G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer));                 \
     ^
/usr/include/glib-2.0/glib/gthread.h:236:7: note: in expansion of macro ‘g_atomic_pointer_get’
     (!g_atomic_pointer_get (location) &&                             \
       ^
/usr/include/glib-2.0/gobject/gtype.h:1463:7: note: in expansion of macro ‘g_once_init_enter’
   if (g_once_init_enter (&g_define_type_id__volatile))  \
       ^
/usr/include/glib-2.0/gobject/gtype.h:1387:60: note: in expansion of macro ‘_G_DEFINE_TYPE_EXTENDED_BEGIN’
 #define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_)     _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
                                                            ^
/usr/include/glib-2.0/gobject/gtype.h:1279:43: note: in expansion of macro ‘G_DEFINE_TYPE_EXTENDED’
 #define G_DEFINE_TYPE(TN, t_n, T_P)       G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
                                           ^
/root/darktable/src/external/osm-gps-map/src/osm-gps-map-image.c:34:1: note: in expansion of macro ‘G_DEFINE_TYPE’
 G_DEFINE_TYPE (OsmGpsMapImage, osm_gps_map_image, G_TYPE_OBJECT)
 ^
/usr/include/glib-2.0/glib/gmacros.h:162:53: error: typedef ‘_GStaticAssertCompileTimeAssertion_2’ locally defined but not used [-Werror=unused-local-typedefs]
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                                     ^
/usr/include/glib-2.0/glib/gmacros.h:159:47: note: in definition of macro ‘G_PASTE_ARGS’
 #define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2
                                               ^
/usr/include/glib-2.0/glib/gmacros.h:162:44: note: in expansion of macro ‘G_PASTE’
 #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
                                            ^
/usr/include/glib-2.0/glib/gthread.h:241:5: note: in expansion of macro ‘G_STATIC_ASSERT’
     G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer));       \
     ^
/usr/include/glib-2.0/gobject/gtype.h:1477:7: note: in expansion of macro ‘g_once_init_leave’
       g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \
       ^
/usr/include/glib-2.0/gobject/gtype.h:1387:117: note: in expansion of macro ‘_G_DEFINE_TYPE_EXTENDED_END’
 #define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_)     _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END()
                                                                                                                     ^
/usr/include/glib-2.0/gobject/gtype.h:1279:43: note: in expansion of macro ‘G_DEFINE_TYPE_EXTENDED’
 #define G_DEFINE_TYPE(TN, t_n, T_P)       G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
                                           ^
/root/darktable/src/external/osm-gps-map/src/osm-gps-map-image.c:34:1: note: in expansion of macro ‘G_DEFINE_TYPE’
 G_DEFINE_TYPE (OsmGpsMapImage, osm_gps_map_image, G_TYPE_OBJECT)
 ^
cc1: all warnings being treated as errors
make[2]: *** [src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/src/osm-gps-map-image.c.o] Error 1
make[1]: *** [src/external/osm-gps-map/CMakeFiles/osmgpsmap.dir/all] Error 2
make: *** [all] Error 2



pini-pini build # equery b /usr/include/glib-2.0/glib/gmacros.h
 * Searching for /usr/include/glib-2.0/glib/gmacros.h ... 
dev-libs/glib-2.34.3 (/usr/include/glib-2.0/glib/gmacros.h)
Comment 1 Ryan Hill (RETIRED) gentoo-dev 2013-03-24 00:50:48 UTC
a)  emerge --info
b)  this only fails because of -Werror.  it builds fine here.
Comment 2 Lebedev Roman 2013-03-24 09:35:06 UTC
pini-pini ~ # emerge --info
Portage 2.2.0_alpha169 (default/linux/amd64/13.0, gcc-4.7.2, glibc-2.17, 3.8.4-gentoo-pinipini.lcl x86_64)
=================================================================
System uname: Linux-3.8.4-gentoo-pinipini.lcl-x86_64-AMD_Phenom-tm-_II_X6_1075T_Processor-with-gentoo-2.2
KiB Mem:    16358876 total,  15828848 free
KiB Swap:    8388604 total,   8388604 free
Timestamp of tree: Fri, 22 Mar 2013 16:00:01 +0000
ld GNU gold (GNU Binutils 2.23.51.20130216) 1.11
app-shells/bash:          4.2_p45
dev-java/java-config:     2.1.12-r1
dev-lang/python:          2.7.3-r3, 3.2.3-r2
dev-util/cmake:           2.8.10.2-r2::kde
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.11.8
sys-apps/sandbox:         2.6
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.9.6-r3, 1.11.6, 1.12.6, 1.13.1
sys-devel/binutils:       9999
sys-devel/gcc:            4.6.3, 4.7.2, 4.8.0::toolchain
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.8 (virtual/os-headers)
sys-libs/glibc:           2.17                                                                                                                                                                             
Repositories: gentoo x11 kde proaudio java-overlay qt mysql gamerlay panotools toolchain LOCALHOST                                                                                                         
ACCEPT_KEYWORDS="amd64 ~amd64"                                                                                                                                                                             
ACCEPT_LICENSE="*"                                                                                                                                                                                         
CBUILD="x86_64-pc-linux-gnu"                                                                                                                                                                               
CFLAGS="-march=native"                                                                                                                                                                                     
CHOST="x86_64-pc-linux-gnu"                                                                                                                                                                                
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/openvpn/easy-rsa /var/bind /var/lib/hsqldb"                                                                               
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.4/ext-active/ /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.4/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"                                                                                                                                                                
CPPFLAGS="-march=native"                                                                                                                                                                                   
CXXFLAGS="-march=native"                                                                                                                                                                                   
DISTDIR="/var/portage/distfiles"                                                                                                                                                                           
EMERGE_DEFAULT_OPTS="--with-bdeps=y"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync metadata-transfer news preserve-libs sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j7"
PKGDIR="/usr/portage/packages"
PORTAGE_COMPRESS="bzip2"
PORTAGE_COMPRESS_FLAGS="-9"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/x11 /var/lib/layman/kde /var/lib/layman/pro-audio /var/lib/layman/java-overlay /var/lib/layman/qt /var/lib/layman/mysql /var/lib/layman/gamerlay /var/lib/layman/panotools /var/lib/layman/toolchain /usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="10bit 3dnow 3dnowext 64bit 7zip R X X509 a52 aac aacplus accessibility ace acl acpi addressbook aften aim alisp alsa amd64 analitza analogtv animgif ant antialiasing ao apache2 apm apng armadillo asdf asf aspell ass atlas audio audiofile authdaemond authfile authlib auto-completion autotools aux_xml avcodec avformat bacula-console ban bash-completion bcel berkdb big-iron big-tables bineditor blas blksha1 bookmarks boost bwscheduler bzip2 c++0x c++11 cairo calendar caps cblas-external ccache cdda cdio cdr cdrdao cdrom celt cgi cholmod chroot cleartype cli clucene clutter cmake collab colord colordiff colorio commonsnet community compress compress-db compressed-lumas consolekit contentcache context contrast corefonts cpio cracklib cramfs crashreporter crypt cryptsetup css ctype cups curl curlwrappers cuttime cvs cvsgraph cxx cycles daemon dbase dbm dbus dbx dds declarative dedicated deflate demosaic dep detex development device-mapper dirac disable-watermark distinct-l divx djbfft djvu dmx doc dot double-precision downloadorder dri drm dts dv dvb dvbpsi dvd dvdnav dvdr dvdread dvi2tty dvipdfm e2fsprogs eigen elbeem enca encode epspdf eselect eurephia exceptions exif expat expoblending extensions extra faac faad facedetect fam fastcgi fasttrack fat ffmpeg fftw file fileinfo filter findbugs firmware fits flac flash fluidsynth fontconfig foomaticdb fortran fortran2003 frei0r ftp fts3 fuse g3dvl gallium game-engine gbm gcj gcrypt gd gdbm gecko geo geoip geolocation geos gflags gif gimp git gl2ps glib glibc-omitfp glitz glut gmath gml gmp gnuplot gold gpg gpgme gphoto2 gpl gps gpssync gpu graph graphics graphicsmagick graphite graphviz grass grub gs gsl gsm gtk gtk3 gudev gusb gzip handbook hash hddtemp hdf hdf5 hdri help heterogeneous holidays hpn hs20 htmlreport humanities hunspell hvm hwdb hyperestraier hyphenation iceweasel iconv icq icu id3 id3tag ieee1394 image imagemagick imap imlib infinality infowidget inifile injection innodb inotify installer int64 interlaced introspection iodbc ipc ipfilter iproute2 iptables ipv6 irc ithreads jabber jadetex jai javascript jbig jbootstrap jde jdepend jimi jit jmf john jpeg jpeg2k json kate kdcraw kde kdenlive keyboard keymap kipi kmod kpathsea kvm ladspa lame lapack largepages lasi latex lcd lcdfilter lcms lensfun less libass libevent libffi libgcrypt libkms libnotify libsamplerate libssh2 libtiger libv4l2 libwww llvm lm_sensors logrotate lpsol lqr lto lzma lzo mad magic magnetgenerator mail mailbox maildir maildrop mailwrapper matroska mbox md5sum md5sum-external mdadm mecab mediawiki melt mercurial metalink metapost methodjit metis mhash midi mikmod mime minizip mjpeg mmx mmxext mng mod modules modutils mousewarp mozsha1 mp2 mp3 mp4 mp4live mpeg mpeg2 mpi-threads mplayer mudflap multilib multimedia music myspell mysql mysqli mysqlnd nagios-dns nagios-game nagios-ntp nagios-ping nagios-ssh ncat ncurses ndiff net netcdf netlink nettle network network-cron new-clx nfs nfsdcld nfsidmap nfsv3 nfsv4 nfsv41 nls nmap nmap-update nonblocking nping nptl ntp numa numpy nut objc objc++ objc-gc ocaml ocamlopt odbc ofa ogdi ogg ogg123 ois okteta old-crypt omega openal opencl opencolorio opencv openexr opengl opengl-video openmp openrc openssh openssl opensslcrypt openstreetmap optimized-qmake oqgraph orc osdmenu osmesa pam pango panorama parse-clocks passwordsave pcap pccts pcf pci pcre pcre-jit pcre16 pdf perl pgf phonon php plasma player plotutils plugins png pnm poco policykit pop pop3d posix postfix postproc postscript ppds prison private-headers procmail profiling proj ps pstricks publishers python python3 q64 qalculate qemu-ifup qmake qml qpak qscintilla qt-dbus qt-webkit qt3support qt4 qtscript quad quicktime qwt radio raptor rar raw raw-mode rawspeed readline realmedia recode redeyes redland reflection regexp resolver reviewboard rewrite rle romio rpm rss rsync rtc rtf rtmp rtsp ruby rule_generator run-as-root s3tc scale0tilt scanner schroedinger science script scripttools sctp sdk sdl sdl-image sdl-sound sdlaudio secure-delete semantic-desktop sensord session sftp sha1 sha512 shapefile shared-dricore shared-glapi shm sift simage slideshow slit slp smi smp smtp sndfile snmp sockets solver soundex soundtouch sourcecaps sparse spatialite speex spell sphinx spl sql sqlite sqlite3 srt sse sse2 sse2check sse3 sse4a ssl ssse3 stars startup-notification static-analyzer stats steamgames_tf2 stemmer stream subversion suhosin supernodal svg svn swig swscale symlink sysfs syslog system-boost system-cxx-headers system-jpeg system-libx264 system-sqlite sysvipc szip t1lib taglib tbb tcpwrapper templates testdeps testprograms tex4ht texi2html theora thin thin-splines threads threadsafe thumbnail thumbnails tidy tiff timezone tokenizer toolbar tools tremor truetype twolame type1 udev udev_acl udis86 udisks umfpack unicode unlock-notify upnp upower ups urandom usb user-homedirs utils uuencode uuid vaapi valgrind vamp vapigen verse vga vhosts video videos vim vim-syntax virtuoso vkontakte volctrl vorbis vpx vroot wad wav web webdav webdav-neon webdav-serf webgl webkit webm webp win32 wxwidgets x264 xa xattr xcb xcomposite xetex xft xindy xinerama xls xml xmlpatterns xmlreader xmlrpc xmlwriter xmp xorg xpdf-headers xpm xrandr xrender xsl xslt xulrunner xv xvid xvmc xz zip zlib" ABI_X86="64 32" ALSA_CARDS="*" ALSA_PCM_PLUGINS="*" APACHE2_MODULES="*" APACHE2_MPMS="worker" CAMERAS="canon directory ptp2" CURL_SSL="openssl" ELIBC="glibc" GPSD_PROTOCOLS="garmin garmintxt gpsclock nmea" GRUB_PLATFORMS="pc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="ncurses png vga X text vesa" LINGUAS="en" PHP_TARGETS="php5-4" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="i386 x86_64" RUBY_TARGETS="ruby18 ruby19" SANE_BACKENDS="*" USERLAND="GNU" VIDEO_CARDS="fglrx"
Unset:  CTARGET, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Comment 3 Ryan Hill (RETIRED) gentoo-dev 2013-04-10 00:10:01 UTC
Hrm so where's the -Werror coming from?
Comment 4 Ryan Hill (RETIRED) gentoo-dev 2013-04-10 00:12:49 UTC
Eh, doesn't matter, this is fixed in 2.36.0.