kitech / ruby-jit-qt

A Qt5 binding for Ruby language. Using clang/llvm JIT engine. (stalled)
12 stars 2 forks source link

生成一个::Private构造方法后mmod->dump崩溃 #1

Closed kitech closed 9 years ago

kitech commented 9 years ago

实例方法: _ZN6QFlagsIN2Qt13AlignmentFlagEEC1EMNS2_7PrivateEi

Program received signal SIGSEGV, Segmentation fault. 0x00007ffff200a170 in llvm::TypeFinder::run(llvm::Module const&, bool) () from /usr/lib/libLLVM-3.5.so (gdb) bt

0 0x00007ffff200a170 in llvm::TypeFinder::run(llvm::Module const&, bool) () from /usr/lib/libLLVM-3.5.so

1 0x00007ffff1f01bd8 in llvm::TypePrinting::incorporateTypes(llvm::Module const&) () from /usr/lib/libLLVM-3.5.so

2 0x00007ffff1f053b7 in llvm::AssemblyWriter::init() () from /usr/lib/libLLVM-3.5.so

3 0x00007ffff1f0bc59 in llvm::Module::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*) const () from /usr/lib/libLLVM-3.5.so

4 0x00007ffff4b2a1d7 in CompilerEngine::gen_ctor (this=, cu=, yactor=)

at /home/gzleo/opensource/rubyjitqt/compilerengine.cpp:1052

5 0x00007ffff4b2cac7 in CompilerEngine::gen_undefs (this=, cu=0x1160a30, yafun=, yastmt=)

at /home/gzleo/opensource/rubyjitqt/compilerengine.cpp:1506

6 0x00007ffff4b29560 in CompilerEngine::conv_ctor2 (this=0xa478c0, unit=, ctor=, dargs=...)

at /home/gzleo/opensource/rubyjitqt/compilerengine.cpp:946

7 0x00007ffff4b1301e in CtrlEngine::vm_new (this=0xa3e850, klass=..., uargs=...) at /home/gzleo/opensource/rubyjitqt/ctrlengine.cpp:52

8 0x00007ffff4aef3e5 in RubyInit::Qt_class_init (this=, argc=, argv=, self=)

at /home/gzleo/opensource/rubyjitqt/ruby/rubyinit.cpp:272

9 0x00007ffff7ae3a3a in ?? () from /usr/lib/libruby.so.2.2

10 0x00007ffff7ae4c82 in ?? () from /usr/lib/libruby.so.2.2

11 0x00007ffff7a20931 in rb_class_new_instance () from /usr/lib/libruby.so.2.2

12 0x00007ffff7ad8329 in ?? () from /usr/lib/libruby.so.2.2

13 0x00007ffff7ae8bee in ?? () from /usr/lib/libruby.so.2.2

14 0x00007ffff7add0de in ?? () from /usr/lib/libruby.so.2.2

15 0x00007ffff7ae205f in ?? () from /usr/lib/libruby.so.2.2

16 0x00007ffff7ae381f in rb_iseq_eval_main () from /usr/lib/libruby.so.2.2

17 0x00007ffff79d021f in ?? () from /usr/lib/libruby.so.2.2

18 0x00007ffff79d1d8d in ruby_exec_node () from /usr/lib/libruby.so.2.2

19 0x00007ffff79d3c0e in ruby_run_node () from /usr/lib/libruby.so.2.2

20 0x00000000004008ab in ?? ()

21 0x00007ffff75db800 in __libc_start_main () from /usr/lib/libc.so.6

22 0x00000000004008d9 in _start ()

(gdb)