From: "jonforums (Jon Forums)" Date: 2013-05-05T11:35:51+09:00 Subject: [ruby-core:54789] [ruby-trunk - Bug #8369] r40574 build fail Issue #8369 has been updated by jonforums (Jon Forums). Similar build fails on 64bit arch (gcc 4.8.0) and 64bit ubuntu server 13.04 (gcc 4.7.3) ---------------------------------------- Bug #8369: r40574 build fail https://bugs.ruby-lang.org/issues/8369#change-39129 Author: jonforums (Jon Forums) Status: Open Priority: Normal Assignee: nobu (Nobuyoshi Nakada) Category: build Target version: current: 2.1.0 ruby -v: ruby 2.1.0dev (2013-04-29 trunk 40523) [i686-linux] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN The following build fail info is from my arch 32bit system with gcc 4.8.0, but I see the same fail (less descriptive error log) on ubuntu server 13.04 using gcc 4.7.3: [jon@archee build]$ svn log -1 -l 1 .. ------------------------------------------------------------------------ r40574 | zzak | 2013-05-03 18:21:34 -0400 (Fri, 03 May 2013) ------------------------------------------------------------------------ [jon@archee build]$ uname -a Linux archee 3.8.11-1-ARCH #1 SMP PREEMPT Thu May 2 17:52:13 CEST 2013 i686 GNU/Linux [jon@archee build]$ ../configure --enable-shared --disable-install-doc [jon@archee build]$ make all test-all 2>&1 | tee "arch_build_log-$(date +%FT%H%M)" CC = gcc LD = ld LDSHARED = gcc -shared CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration -ansi -std=iso9899:199409 -fPIC XCFLAGS = -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT CPPFLAGS = -I. -I.ext/include/i686-linux -I../include -I.. DLDFLAGS = -Wl,-soname,libruby.so.2.1 -fstack-protector SOLIBS = -lpthread -lrt -ldl -lcrypt -lm Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-pc-linux-gnu/4.8.0/lto-wrapper Target: i686-pc-linux-gnu Configured with: /build/src/gcc-4.8-20130425/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --enable-gnu-unique-object --enable-linker-build-id --enable-cloog-backend=isl --disable-cloog-version-check --enable-lto --enable-gold --enable-ld=default --enable-plugin --with-plugin-ld=ld.gold --with-linker-hash-style=gnu --disable-install-libiberty --disable-multilib --disable-libssp --disable-werror --enable-checking=release Thread model: posix gcc version 4.8.0 20130425 (prerelease) (GCC) compiling ../main.c compiling ../dmydln.c compiling ../dmyencoding.c compiling ../version.c compiling ../dmyversion.c generating miniprelude.c generating id.h id.h updated compiling miniprelude.c ruby --disable=gems ../tool/gen_dummy_probes.rb ../probes.d > probes.dmyh copying dummy probes.h compiling ../array.c compiling ../bignum.c compiling ../class.c ../class.c: In function 'rb_singleton_class_attached': ../class.c:35:21: error: 'id__attached__' undeclared (first use in this function) #define id_attached id__attached__ ^ ../class.c:295:34: note: in expansion of macro 'id_attached' st_insert(RCLASS_IV_TBL(klass), id_attached, obj); ^ ../class.c:35:21: note: each undeclared identifier is reported only once for each function it appears in #define id_attached id__attached__ ^ ../class.c:295:34: note: in expansion of macro 'id_attached' st_insert(RCLASS_IV_TBL(klass), id_attached, obj); ^ ../class.c: In function 'make_metaclass': ../class.c:35:21: error: 'id__attached__' undeclared (first use in this function) #define id_attached id__attached__ ^ ../class.c:317:35: note: in expansion of macro 'id_attached' rb_ivar_get(METACLASS_OF(k), id_attached) == (k)) ^ ../class.c:327:6: note: in expansion of macro 'HAVE_METACLASS_P' (HAVE_METACLASS_P(klass) ? METACLASS_OF(klass) : make_metaclass(klass)) ^ ../class.c:354:28: note: in expansion of macro 'ENSURE_EIGENCLASS' METACLASS_OF(metaclass) = ENSURE_EIGENCLASS(tmp); ^ ../class.c: In function 'singleton_class_of': ../class.c:35:21: error: 'id__attached__' undeclared (first use in this function) #define id_attached id__attached__ ^ ../class.c:1424:34: note: in expansion of macro 'id_attached' rb_ivar_get(RBASIC(obj)->klass, id_attached) == obj) { ^ ../class.c: In function 'rb_singleton_class': ../class.c:35:21: error: 'id__attached__' undeclared (first use in this function) #define id_attached id__attached__ ^ ../class.c:317:35: note: in expansion of macro 'id_attached' rb_ivar_get(METACLASS_OF(k), id_attached) == (k)) ^ ../class.c:327:6: note: in expansion of macro 'HAVE_METACLASS_P' (HAVE_METACLASS_P(klass) ? METACLASS_OF(klass) : make_metaclass(klass)) ^ ../class.c:1472:40: note: in expansion of macro 'ENSURE_EIGENCLASS' if (RB_TYPE_P(obj, T_CLASS)) (void)ENSURE_EIGENCLASS(klass); ^ make: *** [class.o] Error 1 -- http://bugs.ruby-lang.org/