// File: /workspace/github_cpp_makefile_star2_O1/tokuhirom[P]nanouri/t/03_class.cc
// Function: main
int main() {
    std::string src;

    nanouri::Uri uri;
    ok(!uri, "not parsed yet");
    ok(uri.parse("http://mixi.jp/hoge.pl"));
    ok(uri, "parse succeeded");
    is(uri.host(), "mixi.jp");
    is(uri.path_query(), "/hoge.pl");
    is(uri.scheme(), "http");

    done_testing();
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
xorl %eax, %eax
movq %rax, -0x8(%r15)
movb %al, (%r15)
leaq 0x90(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xb0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xd0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xf8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movl 0x33e1(%rip), %edx      # 0x610c
incl %edx
movl %edx, 0x33d9(%rip)      # 0x610c
leaq 0x12ca(%rip), %rdi      # 0x4004
leaq 0x12d3(%rip), %rbx      # 0x4014
leaq 0x1310(%rip), %rcx      # 0x4058
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2040
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1304(%rip), %rsi      # 0x4067
leaq 0x1313(%rip), %rdx      # 0x407d
movq %rsp, %rdi
callq 0x3258
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x80(%rsp), %rdi
callq 0x3102
leaq 0x1281(%rip), %r14      # 0x4010
testb %al, %al
movq %r14, %rsi
cmovneq %rbx, %rsi
movl 0x336e(%rip), %edx      # 0x610c
incl %edx
movl %edx, 0x3366(%rip)      # 0x610c
leaq 0x1257(%rip), %rdi      # 0x4004
leaq 0x126f(%rip), %rcx      # 0x4023
xorl %eax, %eax
callq 0x2040
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2dd1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2120
cmpq $0x0, 0x88(%rsp)
cmovneq %rbx, %r14
movl 0x3328(%rip), %edx      # 0x610c
incl %edx
movl %edx, 0x3320(%rip)      # 0x610c
leaq 0x1211(%rip), %rdi      # 0x4004
leaq 0x1284(%rip), %rcx      # 0x407e
movq %r14, %rsi
xorl %eax, %eax
callq 0x2040
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x60(%rsp), %rdi
callq 0x31c8
leaq 0x125d(%rip), %rsi      # 0x408e
leaq 0x60(%rsp), %rdi
callq 0x2f97
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e52
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x31c8
leaq 0x11f6(%rip), %rsi      # 0x4075
leaq 0x40(%rsp), %rdi
callq 0x2f97
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ea0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x20(%rsp), %rdi
callq 0x31c8
leaq 0x11c9(%rip), %rsi      # 0x4096
leaq 0x20(%rsp), %rdi
callq 0x2f97
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2eee
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2120
movl 0x3218(%rip), %esi      # 0x610c
leaq 0x1122(%rip), %rdi      # 0x401d
xorl %eax, %eax
callq 0x2040
xorl %edi, %edi
callq 0x2150
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f65
movq 0x30(%rsp), %rsi
jmp 0x2f58
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f65
movq 0x50(%rsp), %rsi
jmp 0x2f58
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f65
movq 0x70(%rsp), %rsi
jmp 0x2f58
jmp 0x2f62
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2f65
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x2f65
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x309c
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f8f
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x21c0