QCC runs into SEGV if any string literal exists in global scope.
#0 0x102e06970 in llvm::IRBuilderBase::CreateGlobalString(llvm::StringRef, llvm::Twine const&, unsigned int) (qcc+0x10016b970)
#1 0x102cb189f in Codegen::statement(StringAST*) (qcc+0x10001689f)
#2 0x102ca55d3 in Codegen::statement(AST*) (qcc+0x10000a5d3)
#3 0x102cad87c in Codegen::statement(VarDeclarationAST*) (qcc+0x10001287c)
#4 0x102ca55c4 in Codegen::statement(AST*) (qcc+0x10000a5c4)
#5 0x102ca4ea0 in Codegen::run(std::__1::vector<AST*, std::__1::allocator<AST*> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool) (qcc+0x100009ea0)
#6 0x102d09f70 in QCC::run(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) (qcc+0x10006ef70)
#7 0x102d0a68f in QCC::run() (qcc+0x10006f68f)
#8 0x102cf5ecd in main (qcc+0x10005aecd)
#9 0x7fffac57d254 in start (libdyld.dylib+0x5254)