$ rake (in /home/clgc/languages/rbx-cpp) gcc -Ivm/external_libs/libtommath -Ivm/external_libs/onig -Ivm/external_libs/libffi/include -Ivm/external_libs/libltdl -Ivm/external_libs/libev -Ivm/external_libs/llvm/include -Ivm/test/cxxtest -Ivm -I. -Wall -ggdb -gdwarf-2 -I/home/clgc/languages/rbx-cpp/vm/external_libs/llvm/include -D_DEBUG -I/home/clgc/usr/include -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -fomit-frame-pointer -I/home/clgc/usr/include -c -o vm/test/runner.o vm/test/runner.cpp 2>&1 In file included from vm/test/runner.cpp:63: ./vm/test/test_objectmemory.hpp: In member function ‘void TestObjectMemory::test_collect_young_class_considered()’: ./vm/test/test_objectmemory.hpp:313: error: no matching function for call to ‘rubinius::ObjectMemory::valid_object_p(rubinius::Class*&)’ vm/objectmemory.hpp:63: note: candidates are: bool rubinius::ObjectMemory::valid_object_p(rubinius::Object*) In file included from vm/test/runner.cpp:208: ./vm/test/test_channel.hpp: In member function ‘void TestChannel::test_send_then_receive()’: ./vm/test/test_channel.hpp:36: error: incomplete type ‘rubinius::Tuple’ used in nested name specifier ./vm/test/test_channel.hpp:50: error: invalid use of incomplete type ‘struct rubinius::Tuple’ vm/globals.hpp:14: error: forward declaration of ‘struct rubinius::Tuple’ ./vm/test/test_channel.hpp: In member function ‘void TestChannel::test_receive_causes_deadlock()’: ./vm/test/test_channel.hpp:56: error: incomplete type ‘rubinius::Tuple’ used in nested name specifier ./vm/test/test_channel.hpp: In member function ‘void TestChannel::test_receive_causes_thread_switch()’: ./vm/test/test_channel.hpp:78: error: incomplete type ‘rubinius::Tuple’ used in nested name specifier ./vm/test/test_channel.hpp: In member function ‘void TestChannel::test_receive_causes_event_block()’: ./vm/test/test_channel.hpp:93: error: incomplete type ‘rubinius::Tuple’ used in nested name specifier ./vm/test/test_channel.hpp:107: error: invalid use of incomplete type ‘struct rubinius::Tuple’ vm/globals.hpp:14: error: forward declaration of ‘struct rubinius::Tuple’ ./vm/test/test_channel.hpp: In member function ‘void TestChannel::test_receive_polls_events()’: ./vm/test/test_channel.hpp:117: error: incomplete type ‘rubinius::Tuple’ used in nested name specifier ./vm/test/test_channel.hpp:128: error: invalid use of incomplete type ‘struct rubinius::Tuple’ vm/globals.hpp:14: error: forward declaration of ‘struct rubinius::Tuple’ In file included from vm/test/runner.cpp:257: ./vm/test/test_string.hpp: In member function ‘void TestString::test_create()’: ./vm/test/test_string.hpp:23: error: invalid use of incomplete type ‘struct rubinius::Class’ vm/globals.hpp:18: error: forward declaration of ‘struct rubinius::Class’ ./vm/test/test_string.hpp:24: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:25: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:26: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp: In member function ‘void TestString::test_create2()’: ./vm/test/test_string.hpp:30: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:31: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp: In member function ‘void TestString::test_hash_string()’: ./vm/test/test_string.hpp:35: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:36: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:39: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp: In member function ‘void TestString::test_to_sym()’: ./vm/test/test_string.hpp:45: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:46: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp: In member function ‘void TestString::test_string_dup()’: ./vm/test/test_string.hpp:52: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:53: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:55: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:56: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:58: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:58: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp: In member function ‘void TestString::test_unshare()’: ./vm/test/test_string.hpp:62: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:63: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:65: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:67: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:67: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:68: error: invalid cast from type ‘rubinius::String’ to type ‘char*’ ./vm/test/test_string.hpp: In member function ‘void TestString::test_append()’: ./vm/test/test_string.hpp:72: error: incomplete type ‘rubinius::String’ used in nested name specifier ./vm/test/test_string.hpp:73: error: invalid use of incomplete type ‘struct rubinius::String’ vm/builtin/io.hpp:8: error: forward declaration of ‘struct rubinius::String’ ./vm/test/test_string.hpp:74: error: invalid use of incomplete type ‘struct rubinius::String’