10.assume.s
10.none.s
n100000000004cd470 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)>:n100000000004cd5b0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 02    pushq   %r1350000000000000005: 02    pushq   %r13
60000000000000007: 02    pushq   %r1260000000000000007: 02    pushq   %r12
70000000000000009: 01    pushq   %rbx70000000000000009: 01    pushq   %rbx
n8000000000000000a: 04    subq    $104, %rspn8000000000000000a: 04    subq    $88, %rsp
9000000000000000e: 04    movl    %edx, 60(%rsp)9000000000000000e: 04    movl    %edx, 44(%rsp)
100000000000000012: 04    movl    %esi, 84(%rsp)100000000000000012: 04    movl    %esi, 68(%rsp)
110000000000000016: 07    cmpb    $0, 2405641(%rip)  # 718996 <verbose>110000000000000016: 07    cmpb    $0, 2405321(%rip)  # 718996 <verbose>
12000000000000001d: 02    je      0x4cd499 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x29>12000000000000001d: 02    je      0x4cd5d9 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x29>
13000000000000001f: 05    movl    $5203945, %edi13000000000000001f: 05    movl    $5204339, %edi
140000000000000024: 05    callq   0x401710 <puts@plt>140000000000000024: 05    callq   0x401710 <puts@plt>
n150000000000000029: 03    xorl    %r13d, %r13dn150000000000000029: 02    xorl    %ebx, %ebx
16000000000000002c: 02    jmp     0x4cd4c7 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x57>16000000000000002b: 02    jmp     0x4cd607 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x57>
17000000000000002e: 02    nop     17000000000000002d: 03    nopl    (%rax)
180000000000000030: 05    movl    $7666400, %edi180000000000000030: 05    movl    $7666400, %edi
190000000000000035: 03    movq    %rbp, %rsi190000000000000035: 03    movq    %rbp, %rsi
n200000000000000038: 05    callq   0x4e42c0 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>n200000000000000038: 05    callq   0x4e4410 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
21000000000000003d: 05    movl    $7666400, %edi21000000000000003d: 05    movl    $7666400, %edi
220000000000000042: 03    movq    %rbp, %rsi220000000000000042: 03    movq    %rbp, %rsi
n230000000000000045: 05    callq   0x4e4520 <void cleanup<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>n230000000000000045: 05    callq   0x4e4670 <void cleanup<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
24000000000000004a: 03    incq    %r1324000000000000004a: 03    incq    %rbx
25000000000000004d: 04    cmpq    $30, %r1325000000000000004d: 04    cmpq    $30, %rbx
260000000000000051: 06    je      0x4cdba6 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x736>260000000000000051: 06    je      0x4cdcf0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x740>
270000000000000057: 05    movq    %r1340(%rsp)270000000000000057: 05    movq    %rbx8(%rsp)
28000000000000005c: 08    leaq    (,%r13,8), %rbp28000000000000005c: 08    leaq    (,%rbx,8), %rbp
290000000000000064: 08    movq    5192456(%rbp,%rbp,4), %r12290000000000000064: 08    movq    5192856(%rbp,%rbp,4), %r12
30000000000000006c: 03    movq    %r12, %rdi30000000000000006c: 03    movq    %r12, %rdi
31000000000000006f: 05    callq   0x401790 <strlen@plt>31000000000000006f: 05    callq   0x401790 <strlen@plt>
320000000000000074: 03    cmpl    $17, %eax320000000000000074: 03    cmpl    $17, %eax
n330000000000000077: 02    jl      0x4cd512 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa2>n330000000000000077: 02    jl      0x4cd652 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa2>
340000000000000079: 05    movl    $5196920, %edi340000000000000079: 05    movl    $5197316, %edi
35000000000000007e: 05    movl    $5194243, %edx35000000000000007e: 05    movl    $5194643, %edx
360000000000000083: 05    movl    $4070, %esi360000000000000083: 05    movl    $4070, %esi
370000000000000088: 02    xorl    %eax, %eax370000000000000088: 02    xorl    %eax, %eax
38000000000000008a: 05    callq   0x401680 <printf@plt>38000000000000008a: 05    callq   0x401680 <printf@plt>
n39000000000000008f: 06    movl    2405523(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>n39000000000000008f: 06    movl    2405203(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
400000000000000095: 03    cmpl    $100, %eax400000000000000095: 03    cmpl    $100, %eax
n410000000000000098: 02    ja      0x4cd512 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa2>n410000000000000098: 02    ja      0x4cd652 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa2>
42000000000000009a: 02    incl    %eax42000000000000009a: 02    incl    %eax
n43000000000000009c: 06    movl    %eax, 2405510(%rip)  # 718998 <(anonymous namespace)::testStatus>n43000000000000009c: 06    movl    %eax, 2405190(%rip)  # 718998 <(anonymous namespace)::testStatus>
4400000000000000a2: 08    movl    5192448(%rbp,%rbp,4), %r13d4400000000000000a2: 08    movl    5192848(%rbp,%rbp,4), %r13d
4500000000000000aa: 08    movslq  5192464(%rbp,%rbp,4), %r154500000000000000aa: 08    movslq  5192864(%rbp,%rbp,4), %r15
4600000000000000b2: 07    movl    5192468(%rbp,%rbp,4), %ebx4600000000000000b2: 07    movl    5192868(%rbp,%rbp,4), %ebx
4700000000000000b9: 08    movslq  5192472(%rbp,%rbp,4), %r144700000000000000b9: 08    movslq  5192872(%rbp,%rbp,4), %r14
4800000000000000c1: 08    movq    5192480(%rbp,%rbp,4), %rbp4800000000000000c1: 08    movq    5192880(%rbp,%rbp,4), %rbp
4900000000000000c9: 07    cmpb    $0, 2405456(%rip)  # 718990 <veryVerbose>4900000000000000c9: 07    cmpb    $0, 2405136(%rip)  # 718990 <veryVerbose>
5000000000000000d0: 02    je      0x4cd561 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xf1>5000000000000000d0: 02    je      0x4cd6a1 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xf1>
5100000000000000d2: 04    movq    %rbp, (%rsp)5100000000000000d2: 04    movq    %rbp, (%rsp)
n5200000000000000d6: 05    movl    $5200567, %edin5200000000000000d6: 05    movl    $5200961, %edi
5300000000000000db: 03    movl    %r13d, %esi5300000000000000db: 03    movl    %r13d, %esi
5400000000000000de: 03    movq    %r12, %rdx5400000000000000de: 03    movq    %r12, %rdx
5500000000000000e1: 03    movl    %r15d, %ecx5500000000000000e1: 03    movl    %r15d, %ecx
5600000000000000e4: 03    movl    %ebx, %r8d5600000000000000e4: 03    movl    %ebx, %r8d
5700000000000000e7: 03    movl    %r14d, %r9d5700000000000000e7: 03    movl    %r14d, %r9d
5800000000000000ea: 02    xorl    %eax, %eax5800000000000000ea: 02    xorl    %eax, %eax
5900000000000000ec: 05    callq   0x401680 <printf@plt>5900000000000000ec: 05    callq   0x401680 <printf@plt>
6000000000000000f1: 05    movl    %r13d, 24(%rsp)6000000000000000f1: 05    movl    %r13d, 24(%rsp)
n6100000000000000f6: 05    movq    %rbx, 48(%rsp)n6100000000000000f6: 05    movq    %rbx, 32(%rsp)
6200000000000000fb: 05    movl    $7666400, %edi6200000000000000fb: 05    movl    $7666400, %edi
630000000000000100: 03    movq    %r12, %rsi630000000000000100: 03    movq    %r12, %rsi
n640000000000000103: 05    callq   0x4e41c0 <AmbiguousConvertibleType& gg<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>n640000000000000103: 05    callq   0x4e4310 <AmbiguousConvertibleType& gg<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
650000000000000108: 05    movl    $7666400, %edi650000000000000108: 05    movl    $7666400, %edi
66000000000000010d: 03    movq    %r12, %rsi66000000000000010d: 03    movq    %r12, %rsi
n670000000000000110: 05    callq   0x4e42c0 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>n670000000000000110: 05    callq   0x4e4410 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
680000000000000115: 06    movl    2405401(%rip), %ebx  # 7189a4 <numCopyCtorCalls>680000000000000115: 07    movl    2405080(%rip), %r13d  # 7189a4 <numCopyCtorCalls>
69000000000000011b: 07    movl    2405402(%rip), %r12d  # 7189ac <numCharCtorCalls>69000000000000011c: 07    movl    2405081(%rip), %r12d  # 7189ac <numCharCtorCalls>
700000000000000122: 05    cmpb    $0, 60(%rsp)700000000000000123: 05    cmpb    $0, 44(%rsp)
710000000000000127: 06    je      0x4cd660 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x1f0>710000000000000128: 06    je      0x4cd7a0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x1f0>
72000000000000012d: 07    cmpb    $0, 2405356(%rip)  # 718990 <veryVerbose>72000000000000012e: 07    cmpb    $0, 2405035(%rip)  # 718990 <veryVerbose>
730000000000000134: 05    movq    40(%rsp), %r13730000000000000135: 05    movq    8(%rsp), %rbx
740000000000000139: 02    je      0x4cd5be <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x14e>74000000000000013a: 02    je      0x4cd6ff <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x14f>
75000000000000013b: 07    cmpl    $0, 2404366(%rip)  # 7185c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>75000000000000013c: 07    cmpl    $0, 2404045(%rip)  # 7185c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>
760000000000000142: 02    je      0x4cd5be <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x14e>760000000000000143: 02    je      0x4cd6ff <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x14f>
770000000000000144: 05    movl    $5194330, %edi770000000000000145: 05    movl    $5194730, %edi
780000000000000149: 05    callq   0x401710 <puts@plt>78000000000000014a: 05    callq   0x401710 <puts@plt>
79000000000000014e: 10    movl    $0, 2404344(%rip)  # 7185c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>79000000000000014f: 10    movl    $0, 2404023(%rip)  # 7185c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>
800000000000000158: 07    cmpb    $0, 2405318(%rip)  # 718995 <veryVeryVerbose>800000000000000159: 07    cmpb    $0, 2404997(%rip)  # 718995 <veryVeryVerbose>
81000000000000015f: 02    je      0x4cd5db <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x16b>810000000000000160: 02    je      0x4cd71c <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x16c>
820000000000000161: 05    movl    $5194369, %edi820000000000000162: 05    movl    $5194769, %edi
830000000000000166: 05    callq   0x401710 <puts@plt>830000000000000167: 05    callq   0x401710 <puts@plt>
84000000000000016b: 07    movq    2404926(%rip), %rax  # 718820 <Z>84000000000000016c: 07    movq    2404605(%rip), %rax  # 718820 <Z>
850000000000000172: 09    movq    $520405664(%rsp)850000000000000173: 09    movq    $5204448, 48(%rsp)
86000000000000017b: 05    movq    %rax, 72(%rsp)86000000000000017c: 05    movq    %rax, 56(%rsp)
870000000000000180: 08    movq    $0, 32(%rax)870000000000000181: 08    movq    $0, 32(%rax)
880000000000000188: 03    testq   %rax, %rax880000000000000189: 03    testq   %rax, %rax
89000000000000018b: 06    je      0x4cd7f6 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x386>89000000000000018c: 06    je      0x4cd995 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3e5>
900000000000000191: 04    cmpq    $6, %r13900000000000000192: 04    cmpq    $6, %rbx
910000000000000195: 06    jb      0x4cd9ee <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x57e>910000000000000196: 06    jb      0x4cdb8c <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5dc>
92000000000000019b: 03    movl    %ebx, %r11d92000000000000019c: 03    movq    %rbp, %r11
93000000000000019e: 05    movq    %rbp, 32(%rsp)
9400000000000001a3: 08    leaq    7666400(,%r15,8), %rax93000000000000019f: 08    leaq    7666400(,%r15,8), %rax
9500000000000001ab: 08    leaq    (,%r15,8), %rdi9400000000000001a7: 08    leaq    (,%r15,8), %rdi
9600000000000001b3: 08    leaq    7666400(,%r14,8), %rcx9500000000000001af: 08    leaq    7666400(,%r14,8), %rcx
9700000000000001bb: 06    movl    2405235(%rip), %ebp  # 7189a4 <numCopyCtorCalls>9600000000000001b7: 06    movl    2404919(%rip), %ebp  # 7189a4 <numCopyCtorCalls>
9800000000000001c1: 05    movq    48(%rsp), %rbx9700000000000001bd: 05    movq    32(%rsp), %rbx
9900000000000001c6: 04    leal    (%rbx,%r15), %edx9800000000000001c2: 04    leal    (%rbx,%r15), %edx
10000000000000001ca: 03    movslq  %edx, %r109900000000000001c6: 03    movslq  %edx, %r10
10100000000000001cd: 04    shlq    $3, %r1010000000000000001c9: 04    shlq    $3, %r10
10200000000000001d1: 03    movq    %r10, %rsi10100000000000001cd: 03    movq    %r10, %rsi
10300000000000001d4: 03    subq    %rdi, %rsi10200000000000001d0: 03    subq    %rdi, %rsi
10400000000000001d7: 04    addq    $-8, %rsi10300000000000001d3: 04    addq    $-8, %rsi
10500000000000001db: 04    cmpq    $24, %rsi10400000000000001d7: 04    cmpq    $24, %rsi
10600000000000001df: 06    jae     0x4cd876 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x406>10500000000000001db: 06    jae     0x4cda15 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x465>
10700000000000001e5: 03    movl    %r11d, %ebx10600000000000001e1: 05    movq    8(%rsp), %rbx
10800000000000001e8: 05    jmp     0x4cd9c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x550>10700000000000001e6: 05    jmp     0x4cdb60 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5b0>
10900000000000001ed: 03    nopl    (%rax)10800000000000001eb: 05    nopl    (%rax,%rax)
11000000000000001f0: 08    cmpq    $0, 2404792(%rip)  # 718820 <Z>10900000000000001f0: 08    cmpq    $0, 2404472(%rip)  # 718820 <Z>
11100000000000001f8: 05    movq    40(%rsp), %r1311000000000000001f8: 05    movq    8(%rsp), %rbx
11200000000000001fd: 02    jne     0x4cd680 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x210>11100000000000001fd: 02    jne     0x4cd7c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x210>
11300000000000001ff: 07    movq    2636866(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>11200000000000001ff: 07    movq    2636546(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
1140000000000000206: 03    testq   %rax, %rax1130000000000000206: 03    testq   %rax, %rax
n1150000000000000209: 02    jne     0x4cd680 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x210>n1140000000000000209: 02    jne     0x4cd7c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x210>
116000000000000020b: 05    callq   0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>115000000000000020b: 05    callq   0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
1170000000000000210: 04    cmpq    $6, %r131160000000000000210: 04    cmpq    $6, %rbx
1180000000000000214: 04    movl    24(%rsp), %esi1170000000000000214: 04    movl    24(%rsp), %esi
t1190000000000000218: 06    jb      0x4cda2c <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5bc>t1180000000000000218: 06    jb      0x4cd983 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3d3>
120000000000000021e: 04    movl    %ebx, 20(%rsp)
1210000000000000222: 05    movq    %rbp, 32(%rsp)119000000000000021e: 05    movq    %rbp, 16(%rsp)
1220000000000000227: 05    movq    48(%rsp), %rax1200000000000000223: 05    movq    32(%rsp), %rax
123000000000000022c: 03    addl    %r15d, %eax1210000000000000228: 04    leal    (%rax,%r15), %ecx
124000000000000022f: 08    leaq    7666400(,%r15,8), %rdi122000000000000022c: 08    leaq    7666400(,%r15,8), %rax
1250000000000000237: 02    cltq    1230000000000000234: 03    movslq  %ecx, %rbx
1260000000000000239: 08    leaq    7666400(,%r14,8), %rcx1240000000000000237: 08    leaq    7666400(,%r14,8), %rcx
1270000000000000241: 06    movl    2405101(%rip), %ebp  # 7189a4 <numCopyCtorCalls>125000000000000023f: 06    movl    2404783(%rip), %edi  # 7189a4 <numCopyCtorCalls>
1280000000000000247: 08    leaq    (,%rax,8), %r131260000000000000245: 08    leaq    (,%rbx,8), %r11
129000000000000024f: 08    leaq    (,%r15,8), %rbx127000000000000024d: 08    leaq    (,%r15,8), %rbp
1300000000000000257: 03    movq    %r13, %rdx1280000000000000255: 03    movq    %r11, %rdx
131000000000000025a: 03    subq    %rbx, %rdx1290000000000000258: 03    subq    %rbp, %rdx
132000000000000025d: 04    leaq    -8(%rdx), %r10130000000000000025b: 04    leaq    -8(%rdx), %r10
1330000000000000261: 04    cmpq    $24, %r10131000000000000025f: 04    cmpq    $24, %r10
1340000000000000265: 06    jb      0x4cdb30 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6c0>1320000000000000263: 06    jb      0x4cd950 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3a0>
135000000000000026b: 08    leaq    7666400(,%r14,8), %rbx1330000000000000269: 08    leaq    7666400(,%r14,8), %r9
1360000000000000273: 08    leaq    7666400(,%rax,8), %rax1340000000000000271: 08    leaq    7666400(,%rbx,8), %rbx
137000000000000027b: 03    cmpq    %rax, %rbx1350000000000000279: 03    cmpq    %rbx, %r9
138000000000000027e: 02    jae     0x4cd709 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x299>136000000000000027c: 02    jae     0x4cd847 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x297>
1390000000000000280: 08    leaq    7666400(%rdx,%r14,8), %rax137000000000000027e: 08    leaq    7666400(%rdx,%r14,8), %rdx
1400000000000000288: 08    leaq    7666400(,%r15,8), %rdx1380000000000000286: 08    leaq    7666400(,%r15,8), %rbx
1410000000000000290: 03    cmpq    %rax, %rdx139000000000000028e: 03    cmpq    %rdx, %rbx
1420000000000000293: 06    jb      0x4cdb30 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6c0>1400000000000000291: 06    jb      0x4cd950 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3a0>
1430000000000000299: 04    shrq    $3, %r101410000000000000297: 04    shrq    $3, %r10
144000000000000029d: 03    incq    %r10142000000000000029b: 03    incq    %r10
14500000000000002a0: 03    movq    %r10, %r8143000000000000029e: 03    movq    %r10, %r15
14600000000000002a3: 10    movabsq $4611686018427387900, %rax14400000000000002a1: 10    movabsq $4611686018427387900, %rdx
14700000000000002ad: 03    andq    %rax, %r814500000000000002ab: 03    andq    %rdx, %r15
14800000000000002b0: 04    movd    %ebp, %xmm014600000000000002ae: 04    movd    %edi, %xmm0
14900000000000002b4: 04    leaq    -4(%r8), %rax14700000000000002b2: 04    leaq    -4(%r15), %rdx
15000000000000002b8: 03    movq    %rax, %r914800000000000002b6: 03    movq    %rdx, %r9
15100000000000002bb: 04    shrq    $2, %r914900000000000002b9: 04    shrq    $2, %r9
15200000000000002bf: 03    incq    %r915000000000000002bd: 03    incq    %r9
15300000000000002c2: 03    testq   %rax, %rax15100000000000002c0: 03    testq   %rdx, %rdx
15400000000000002c5: 06    je      0x4cdb79 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x709>15200000000000002c3: 06    je      0x4cdcc6 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x716>
15500000000000002cb: 03    movq    %r9, %rsi15300000000000002c9: 03    movq    %r9, %rbx
15600000000000002ce: 04    andq    $-2, %rsi15400000000000002cc: 04    andq    $-2, %rbx
15700000000000002d2: 03    negq    %rsi15500000000000002d0: 03    negq    %rbx
15800000000000002d5: 04    pxor    %xmm1, %xmm115600000000000002d3: 04    pxor    %xmm1, %xmm1
15900000000000002d9: 03    movq    %rdi, %rax
16000000000000002dc: 02    xorl    %ebp, %ebp15700000000000002d7: 02    xorl    %edi, %edi
16100000000000002de: 08    movdqa  142266(%rip), %xmm4  # 4f0310 <__dso_handle+0x108>15800000000000002d9: 08    movdqa  142351(%rip), %xmm4  # 4f04a0 <__dso_handle+0x108>
16200000000000002e6: 10    nopw    %cs:(%rax,%rax)15900000000000002e1: 10    nopw    %cs:(%rax,%rax)
16000000000000002eb: 05    nopl    (%rax,%rax)
16300000000000002f0: 03    movups  (%rax), %xmm216100000000000002f0: 08    movups  7666400(%rbp,%rdi,8), %xmm2
16400000000000002f3: 04    movups  16(%rax), %xmm316200000000000002f8: 08    movups  7666416(%rbp,%rdi,8), %xmm3
16500000000000002f7: 08    leaq    (,%r14,8), %rbx1630000000000000300: 08    leaq    (,%r14,8), %rdx
16600000000000002ff: 08    movups  %xmm2, 7666400(%rbx,%rbp,8)1640000000000000308: 08    movups  %xmm2, 7666400(%rdx,%rdi,8)
1670000000000000307: 08    movups  %xmm3, 7666416(%rbx,%rbp,8)1650000000000000310: 08    movups  %xmm3, 7666416(%rdx,%rdi,8)
168000000000000030f: 05    movdqu  32(%rax), %xmm21660000000000000318: 09    movdqu  7666432(%rbp,%rdi,8), %xmm2
1690000000000000314: 04    movups  48(%rax), %xmm31670000000000000321: 08    movups  7666448(%rbp,%rdi,8), %xmm3
1700000000000000318: 09    movdqu  %xmm2, 7666432(%rbx,%rbp,8)1680000000000000329: 09    movdqu  %xmm2, 7666432(%rdx,%rdi,8)
1710000000000000321: 08    movups  %xmm3, 7666448(%rbx,%rbp,8)1690000000000000332: 08    movups  %xmm3, 7666448(%rdx,%rdi,8)
1720000000000000329: 04    paddd   %xmm4, %xmm0170000000000000033a: 04    paddd   %xmm4, %xmm0
173000000000000032d: 04    paddd   %xmm4, %xmm1171000000000000033e: 04    paddd   %xmm4, %xmm1
1740000000000000331: 04    addq    $8, %rbp1720000000000000342: 04    addq    $8, %rdi
1750000000000000335: 04    addq    $64, %rax
1760000000000000339: 04    addq    $2, %rsi1730000000000000346: 04    addq    $2, %rbx
177000000000000033d: 02    jne     0x4cd760 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x2f0>174000000000000034a: 02    jne     0x4cd8a0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x2f0>
178000000000000033f: 04    testb   $1, %r9b175000000000000034c: 04    testb   $1, %r9b
1790000000000000343: 02    je      0x4cd7d3 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x363>1760000000000000350: 02    je      0x4cd922 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x372>
1800000000000000345: 04    movdqu  (%rax), %xmm21770000000000000352: 05    movdqu  (%rax,%rdi,8), %xmm2
1810000000000000349: 04    movups  16(%rax), %xmm31780000000000000357: 05    movups  16(%rax,%rdi,8), %xmm3
182000000000000034d: 05    movdqu  %xmm2, (%rcx,%rbp,8)179000000000000035c: 05    movdqu  %xmm2, (%rcx,%rdi,8)
1830000000000000352: 05    movups  %xmm3, 16(%rcx,%rbp,8)1800000000000000361: 05    movups  %xmm3, 16(%rcx,%rdi,8)
1840000000000000357: 04    pcmpeqd %xmm2, %xmm21810000000000000366: 04    pcmpeqd %xmm2, %xmm2
185000000000000035b: 04    psubd   %xmm2, %xmm1182000000000000036a: 04    psubd   %xmm2, %xmm1
186000000000000035f: 04    psubd   %xmm2, %xmm0183000000000000036e: 04    psubd   %xmm2, %xmm0
1870000000000000363: 04    paddd   %xmm1, %xmm01840000000000000372: 04    paddd   %xmm1, %xmm0
1880000000000000367: 05    pshufd  $85, %xmm0, %xmm11850000000000000376: 05    pshufd  $85, %xmm0, %xmm1
189000000000000036c: 04    paddd   %xmm0, %xmm1186000000000000037b: 04    paddd   %xmm0, %xmm1
1900000000000000370: 04    movd    %xmm1, %ebp187000000000000037f: 04    movd    %xmm1, %edi
1910000000000000374: 03    cmpq    %r8, %r101880000000000000383: 03    cmpq    %r15, %r10
1920000000000000377: 06    jne     0x4cdb24 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6b4>
193000000000000037d: 04    movl    24(%rsp), %esi1890000000000000386: 04    movl    24(%rsp), %esi
190000000000000038a: 02    je      0x4cd973 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3c3>
191000000000000038c: 04    leaq    (%rax,%r15,8), %rax
1920000000000000390: 04    leaq    (%rcx,%r15,8), %rcx
1930000000000000394: 10    nopw    %cs:(%rax,%rax)
194000000000000039e: 02    nop     
19500000000000003a0: 03    subq    %rax, %r11
19600000000000003a3: 07    leaq    7666400(%r11), %rdx
19700000000000003aa: 02    xorl    %ebx, %ebx
19800000000000003ac: 04    nopl    (%rax)
19900000000000003b0: 04    movq    (%rax,%rbx), %rbp
20000000000000003b4: 04    movq    %rbp, (%rcx,%rbx)
20100000000000003b8: 02    incl    %edi
20200000000000003ba: 04    addq    $8, %rbx
20300000000000003be: 03    cmpq    %rbx, %rdx
20400000000000003c1: 02    jne     0x4cd960 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3b0>
20500000000000003c3: 06    movl    %edi, 2404395(%rip)  # 7189a4 <numCopyCtorCalls>
20600000000000003c9: 05    movq    16(%rsp), %rbp
20700000000000003ce: 05    movq    8(%rsp), %rbx
20800000000000003d3: 07    cmpb    $0, 2404358(%rip)  # 718990 <veryVerbose>
20900000000000003da: 06    jne     0x4cdbd3 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x623>
1940000000000000381: 05    jmp     0x4cdb53 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6e3>21000000000000003e0: 05    jmp     0x4cdbf1 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x641>
1950000000000000386: 05    movl    $1, %eax21100000000000003e5: 05    movl    $1, %eax
196000000000000038b: 05    movq    %rax, 32(%rsp)21200000000000003ea: 05    movq    %rax, 16(%rsp)
1970000000000000390: 07    movq    2636465(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>21300000000000003ef: 07    movq    2636050(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
1980000000000000397: 03    testq   %rax, %rax21400000000000003f6: 03    testq   %rax, %rax
199000000000000039a: 06    jne     0x4cd601 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x191>21500000000000003f9: 06    jne     0x4cd742 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x192>
20000000000000003a0: 05    callq   0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>21600000000000003ff: 05    callq   0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
20100000000000003a5: 05    jmp     0x4cd601 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x191>2170000000000000404: 05    jmp     0x4cd742 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x192>
20200000000000003aa: 03    cmpl    $1, %edx2180000000000000409: 03    cmpl    $1, %edx
20300000000000003ad: 06    jne     0x4ce13b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xccb>219000000000000040c: 06    jne     0x4ce28b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcdb>
20400000000000003b3: 03    movq    %rax, %rdi2200000000000000412: 03    movq    %rax, %rdi
20500000000000003b6: 05    callq   0x4016b0 <__cxa_begin_catch@plt>2210000000000000415: 05    callq   0x4016b0 <__cxa_begin_catch@plt>
20600000000000003bb: 07    cmpb    $0, 2404707(%rip)  # 718995 <veryVeryVerbose>222000000000000041a: 07    cmpb    $0, 2404292(%rip)  # 718995 <veryVeryVerbose>
20700000000000003c2: 02    je      0x4cd84b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3db>2230000000000000421: 02    je      0x4cd9ea <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x43a>
20800000000000003c4: 03    movl    8(%rax), %edx2240000000000000423: 03    movl    8(%rax), %edx
20900000000000003c7: 05    movq    32(%rsp), %rax2250000000000000426: 05    movq    16(%rsp), %rax
21000000000000003cc: 03    leal    -1(%rax), %esi226000000000000042b: 03    leal    -1(%rax), %esi
21100000000000003cf: 05    movl    $5194655, %edi227000000000000042e: 05    movl    $5195055, %edi
21200000000000003d4: 02    xorl    %eax, %eax2280000000000000433: 02    xorl    %eax, %eax
21300000000000003d6: 05    callq   0x401680 <printf@plt>2290000000000000435: 05    callq   0x401680 <printf@plt>
21400000000000003db: 05    movq    64(%rsp), %rax230000000000000043a: 05    movq    48(%rsp), %rax
21500000000000003e0: 05    leaq    64(%rsp), %rdi231000000000000043f: 05    leaq    48(%rsp), %rdi
21600000000000003e5: 05    movq    32(%rsp), %rsi2320000000000000444: 05    movq    16(%rsp), %rsi
21700000000000003ea: 03    callq   *16(%rax)2330000000000000449: 03    callq   *16(%rax)
21800000000000003ed: 05    callq   0x401850 <__cxa_end_catch@plt>234000000000000044c: 05    callq   0x401850 <__cxa_end_catch@plt>
21900000000000003f2: 05    incq    32(%rsp)2350000000000000451: 05    incq    16(%rsp)
22000000000000003f7: 08    cmpq    $0, 2404273(%rip)  # 718820 <Z>2360000000000000456: 08    cmpq    $0, 2403858(%rip)  # 718820 <Z>
22100000000000003ff: 02    je      0x4cd800 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x390>237000000000000045e: 02    je      0x4cd99f <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x3ef>
2220000000000000401: 05    jmp     0x4cd601 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x191>2380000000000000460: 05    jmp     0x4cd742 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x192>
2230000000000000406: 05    movl    %r12d, 20(%rsp)2390000000000000465: 05    movl    %r12d, 16(%rsp)
224000000000000040b: 08    leaq    7666400(,%r14,8), %r8240000000000000046a: 08    leaq    7666400(,%r14,8), %r8
2250000000000000413: 03    addl    %r15d, %ebx2410000000000000472: 03    addl    %r15d, %ebx
2260000000000000416: 03    movslq  %ebx, %rbx2420000000000000475: 03    movslq  %ebx, %rbx
2270000000000000419: 08    leaq    7666400(,%rbx,8), %rdx2430000000000000478: 08    leaq    7666400(,%rbx,8), %rdx
2280000000000000421: 03    cmpq    %rdx, %r82440000000000000480: 03    cmpq    %rdx, %r8
2290000000000000424: 02    jae     0x4cd8bf <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x44f>2450000000000000483: 02    jae     0x4cda60 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x4b0>
2300000000000000426: 04    shlq    $3, %rbx2460000000000000485: 04    shlq    $3, %rbx
231000000000000042a: 03    subq    %rdi, %rbx2470000000000000489: 03    subq    %rdi, %rbx
232000000000000042d: 08    leaq    7666400(%rbx,%r14,8), %rdx248000000000000048c: 08    leaq    7666400(%rbx,%r14,8), %rdx
2330000000000000435: 08    leaq    7666400(,%r15,8), %rbx2490000000000000494: 08    leaq    7666400(,%r15,8), %rbx
234000000000000043d: 03    cmpq    %rdx, %rbx250000000000000049c: 03    cmpq    %rdx, %rbx
2350000000000000440: 02    jae     0x4cd8bf <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x44f>251000000000000049f: 02    jae     0x4cda60 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x4b0>
2360000000000000442: 05    movl    20(%rsp), %r12d25200000000000004a1: 05    movl    16(%rsp), %r12d
2370000000000000447: 03    movl    %r11d, %ebx25300000000000004a6: 05    movq    8(%rsp), %rbx
238000000000000044a: 05    jmp     0x4cd9c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x550>25400000000000004ab: 05    jmp     0x4cdb60 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5b0>
239000000000000044f: 04    shrq    $3, %rsi25500000000000004b0: 04    shrq    $3, %rsi
2400000000000000453: 03    incq    %rsi25600000000000004b4: 03    incq    %rsi
2410000000000000456: 03    movq    %rsi, %r825700000000000004b7: 03    movq    %rsi, %r8
2420000000000000459: 10    movabsq $4611686018427387900, %rdx25800000000000004ba: 10    movabsq $4611686018427387900, %rdx
2430000000000000463: 03    andq    %rdx, %r825900000000000004c4: 03    andq    %rdx, %r8
2440000000000000466: 04    movd    %ebp, %xmm026000000000000004c7: 04    movd    %ebp, %xmm0
245000000000000046a: 04    leaq    -4(%r8), %rdx26100000000000004cb: 04    leaq    -4(%r8), %rdx
246000000000000046e: 03    movq    %rdx, %r926200000000000004cf: 03    movq    %rdx, %r9
2470000000000000471: 04    shrq    $2, %r926300000000000004d2: 04    shrq    $2, %r9
2480000000000000475: 03    incq    %r926400000000000004d6: 03    incq    %r9
2490000000000000478: 03    testq   %rdx, %rdx26500000000000004d9: 03    testq   %rdx, %rdx
250000000000000047b: 06    je      0x4cdb91 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x721>26600000000000004dc: 06    je      0x4cdcdb <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x72b>
2510000000000000481: 03    movq    %r9, %rbx26700000000000004e2: 03    movq    %r9, %rbx
2520000000000000484: 04    andq    $-2, %rbx26800000000000004e5: 04    andq    $-2, %rbx
2530000000000000488: 03    negq    %rbx26900000000000004e9: 03    negq    %rbx
254000000000000048b: 04    pxor    %xmm1, %xmm127000000000000004ec: 04    pxor    %xmm1, %xmm1
255000000000000048f: 02    xorl    %ebp, %ebp27100000000000004f0: 02    xorl    %ebp, %ebp
2560000000000000491: 08    movdqa  141831(%rip), %xmm4  # 4f0310 <__dso_handle+0x108>27200000000000004f2: 08    movdqa  141814(%rip), %xmm4  # 4f04a0 <__dso_handle+0x108>
2570000000000000499: 07    nopl    (%rax)27300000000000004fa: 06    nopw    (%rax,%rax)
25800000000000004a0: 08    movups  7666400(%rdi,%rbp,8), %xmm22740000000000000500: 08    movups  7666400(%rdi,%rbp,8), %xmm2
25900000000000004a8: 08    movups  7666416(%rdi,%rbp,8), %xmm32750000000000000508: 08    movups  7666416(%rdi,%rbp,8), %xmm3
26000000000000004b0: 08    leaq    (,%r14,8), %rdx2760000000000000510: 08    leaq    (,%r14,8), %rdx
26100000000000004b8: 08    movups  %xmm2, 7666400(%rdx,%rbp,8)2770000000000000518: 08    movups  %xmm2, 7666400(%rdx,%rbp,8)
26200000000000004c0: 08    movups  %xmm3, 7666416(%rdx,%rbp,8)2780000000000000520: 08    movups  %xmm3, 7666416(%rdx,%rbp,8)
26300000000000004c8: 09    movdqu  7666432(%rdi,%rbp,8), %xmm22790000000000000528: 09    movdqu  7666432(%rdi,%rbp,8), %xmm2
26400000000000004d1: 08    movups  7666448(%rdi,%rbp,8), %xmm32800000000000000531: 08    movups  7666448(%rdi,%rbp,8), %xmm3
26500000000000004d9: 09    movdqu  %xmm2, 7666432(%rdx,%rbp,8)2810000000000000539: 09    movdqu  %xmm2, 7666432(%rdx,%rbp,8)
26600000000000004e2: 08    movups  %xmm3, 7666448(%rdx,%rbp,8)2820000000000000542: 08    movups  %xmm3, 7666448(%rdx,%rbp,8)
26700000000000004ea: 04    paddd   %xmm4, %xmm0283000000000000054a: 04    paddd   %xmm4, %xmm0
26800000000000004ee: 04    paddd   %xmm4, %xmm1284000000000000054e: 04    paddd   %xmm4, %xmm1
26900000000000004f2: 04    addq    $8, %rbp2850000000000000552: 04    addq    $8, %rbp
27000000000000004f6: 04    addq    $2, %rbx2860000000000000556: 04    addq    $2, %rbx
27100000000000004fa: 02    jne     0x4cd910 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x4a0>287000000000000055a: 02    jne     0x4cdab0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x500>
27200000000000004fc: 04    testb   $1, %r9b288000000000000055c: 04    testb   $1, %r9b
2730000000000000500: 02    je      0x4cd992 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x522>2890000000000000560: 02    je      0x4cdb32 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x582>
2740000000000000502: 05    movdqu  (%rax,%rbp,8), %xmm22900000000000000562: 05    movdqu  (%rax,%rbp,8), %xmm2
2750000000000000507: 05    movups  16(%rax,%rbp,8), %xmm32910000000000000567: 05    movups  16(%rax,%rbp,8), %xmm3
276000000000000050c: 05    movdqu  %xmm2, (%rcx,%rbp,8)292000000000000056c: 05    movdqu  %xmm2, (%rcx,%rbp,8)
2770000000000000511: 05    movups  %xmm3, 16(%rcx,%rbp,8)2930000000000000571: 05    movups  %xmm3, 16(%rcx,%rbp,8)
2780000000000000516: 04    pcmpeqd %xmm2, %xmm22940000000000000576: 04    pcmpeqd %xmm2, %xmm2
279000000000000051a: 04    psubd   %xmm2, %xmm1295000000000000057a: 04    psubd   %xmm2, %xmm1
280000000000000051e: 04    psubd   %xmm2, %xmm0296000000000000057e: 04    psubd   %xmm2, %xmm0
2810000000000000522: 04    paddd   %xmm1, %xmm02970000000000000582: 04    paddd   %xmm1, %xmm0
2820000000000000526: 05    pshufd  $85, %xmm0, %xmm12980000000000000586: 05    pshufd  $85, %xmm0, %xmm1
283000000000000052b: 04    paddd   %xmm0, %xmm1299000000000000058b: 04    paddd   %xmm0, %xmm1
284000000000000052f: 04    movd    %xmm1, %ebp300000000000000058f: 04    movd    %xmm1, %ebp
2850000000000000533: 03    cmpq    %r8, %rsi3010000000000000593: 03    cmpq    %r8, %rsi
2860000000000000536: 05    movl    20(%rsp), %r12d3020000000000000596: 05    movl    16(%rsp), %r12d
287000000000000053b: 03    movl    %r11d, %ebx303000000000000059b: 05    movq    8(%rsp), %rbx
288000000000000053e: 02    je      0x4cd9e3 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x573>30400000000000005a0: 02    je      0x4cdb83 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5d3>
2890000000000000540: 04    leaq    (%rax,%r8,8), %rax30500000000000005a2: 04    leaq    (%rax,%r8,8), %rax
2900000000000000544: 04    leaq    (%rcx,%r8,8), %rcx30600000000000005a6: 04    leaq    (%rcx,%r8,8), %rcx
2910000000000000548: 08    nopl    (%rax,%rax)30700000000000005aa: 06    nopw    (%rax,%rax)
2920000000000000550: 03    subq    %rax, %r1030800000000000005b0: 03    subq    %rax, %r10
2930000000000000553: 07    leaq    7666400(%r10), %rdx30900000000000005b3: 07    leaq    7666400(%r10), %rdx
294000000000000055a: 02    xorl    %esi, %esi31000000000000005ba: 02    xorl    %esi, %esi
295000000000000055c: 04    nopl    (%rax)31100000000000005bc: 04    nopl    (%rax)
2960000000000000560: 04    movq    (%rax,%rsi), %rdi31200000000000005c0: 04    movq    (%rax,%rsi), %rdi
2970000000000000564: 04    movq    %rdi, (%rcx,%rsi)31300000000000005c4: 04    movq    %rdi, (%rcx,%rsi)
2980000000000000568: 02    incl    %ebp31400000000000005c8: 02    incl    %ebp
299000000000000056a: 04    addq    $8, %rsi31500000000000005ca: 04    addq    $8, %rsi
300000000000000056e: 03    cmpq    %rsi, %rdx31600000000000005ce: 03    cmpq    %rsi, %rdx
3010000000000000571: 02    jne     0x4cd9d0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x560>31700000000000005d1: 02    jne     0x4cdb70 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5c0>
3020000000000000573: 06    movl    %ebp, 2404283(%rip)  # 7189a4 <numCopyCtorCalls>31800000000000005d3: 06    movl    %ebp, 2403867(%rip)  # 7189a4 <numCopyCtorCalls>
3030000000000000579: 05    movq    32(%rsp), %rbp31900000000000005d9: 03    movq    %r11, %rbp
304000000000000057e: 05    movq    64(%rsp), %rax32000000000000005dc: 05    movq    48(%rsp), %rax
3050000000000000583: 05    leaq    64(%rsp), %rdi32100000000000005e1: 05    leaq    48(%rsp), %rdi
3060000000000000588: 07    movq    $-1, %rsi32200000000000005e6: 07    movq    $-1, %rsi
307000000000000058f: 03    callq   *16(%rax)32300000000000005ed: 03    callq   *16(%rax)
3080000000000000592: 07    cmpb    $0, 2404236(%rip)  # 718995 <veryVeryVerbose>32400000000000005f0: 07    cmpb    $0, 2403822(%rip)  # 718995 <veryVeryVerbose>
3090000000000000599: 02    je      0x4cda15 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5a5>
310000000000000059b: 05    movl    $5194721, %edi
31100000000000005a0: 05    callq   0x401710 <puts@plt>
31200000000000005a5: 07    cmpb    $0, 2404212(%rip)  # 718990 <veryVerbose>
31300000000000005ac: 02    je      0x4cda52 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5e2>
31400000000000005ae: 05    movl    $10, %edi
31500000000000005b3: 05    callq   0x401720 <putchar@plt>
31600000000000005b8: 04    movl    24(%rsp), %esi
31700000000000005bc: 07    cmpb    $0, 2404189(%rip)  # 718990 <veryVerbose>
31800000000000005c3: 02    je      0x4cda52 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5e2>
31900000000000005c5: 06    movl    2404201(%rip), %edx  # 7189a4 <numCopyCtorCalls>
32000000000000005cb: 02    subl    %ebx, %edx
32100000000000005cd: 06    movl    2404201(%rip), %ecx  # 7189ac <numCharCtorCalls>
32200000000000005d3: 03    subl    %r12d, %ecx
32300000000000005d6: 05    movl    $5200938, %edi
32400000000000005db: 02    xorl    %eax, %eax
32500000000000005dd: 05    callq   0x401680 <printf@plt>
32600000000000005e2: 05    cmpb    $0, 84(%rsp)
32700000000000005e7: 02    je      0x4cdab0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x640>32500000000000005f7: 02    je      0x4cdbb3 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x603>
32800000000000005e9: 06    cmpl    2404165(%rip), %ebx  # 7189a4 <numCopyCtorCalls>
32900000000000005ef: 02    je      0x4cda8a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x61a>
33000000000000005f1: 05    movl    $5196920, %edi32600000000000005f9: 05    movl    $5195121, %edi
33100000000000005f6: 05    movl    $5197804, %edx
33200000000000005fb: 05    movl    $4101, %esi
3330000000000000600: 02    xorl    %eax, %eax
3340000000000000602: 05    callq   0x401680 <printf@plt>32700000000000005fe: 05    callq   0x401710 <puts@plt>
3350000000000000607: 06    movl    2404123(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>3280000000000000603: 07    cmpb    $0, 2403798(%rip)  # 718990 <veryVerbose>
336000000000000060d: 03    cmpl    $100, %eax
3370000000000000610: 02    ja      0x4cda8a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x61a>329000000000000060a: 02    je      0x4cdbf1 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x641>
3380000000000000612: 02    incl    %eax
3390000000000000614: 06    movl    %eax, 2404110(%rip)  # 718998 <(anonymous namespace)::testStatus>
340000000000000061a: 07    cmpl    2404123(%rip), %r12d  # 7189ac <numCharCtorCalls>
3410000000000000621: 06    je      0x4cd4a0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>
3420000000000000627: 05    movl    $5196920, %edi
343000000000000062c: 05    movl    $5200986, %edx
3440000000000000631: 05    movl    $4102, %esi330000000000000060c: 05    movl    $10, %edi
3310000000000000611: 05    callq   0x401720 <putchar@plt>
3320000000000000616: 04    movl    24(%rsp), %esi
333000000000000061a: 07    cmpb    $0, 2403775(%rip)  # 718990 <veryVerbose>
3450000000000000636: 02    jmp     0x4cdb01 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x691>3340000000000000621: 02    j     0x4cdbf1 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x641>
3460000000000000638: 08    nopl    (%rax,%rax)
3470000000000000640: 04    addl    48(%rsp), %ebx
3480000000000000644: 06    cmpl    2404074(%rip), %ebx  # 7189a4 <numCopyCtorCalls>3350000000000000623: 06    movl    2403787(%rip), %edx  # 7189a4 <numCopyCtorCalls>
349000000000000064a: 02    jle     0x4cdae5 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x675>3360000000000000629: 03    subl    %r13d, %edx
350000000000000064c: 05    movl    $5196920, %edi337000000000000062c: 06    movl    2403786(%rip), %ecx  # 7189ac <numCharCtorCalls>
3380000000000000632: 03    subl    %r12d, %ecx
3510000000000000651: 05    movl    $5201016, %edx3390000000000000635: 05    movl    $5201332, %edi
3520000000000000656: 05    movl    $4105, %esi
353000000000000065b: 02    xorl    %eax, %eax340000000000000063a: 02    xorl    %eax, %eax
354000000000000065d: 05    callq   0x401680 <printf@plt>
3550000000000000662: 06    movl    2404032(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
3560000000000000668: 03    cmpl    $100, %eax
357000000000000066b: 02    ja      0x4cdae5 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x675>
358000000000000066d: 02    incl    %eax
359000000000000066f: 06    movl    %eax, 2404019(%rip)  # 718998 <(anonymous namespace)::testStatus>
3600000000000000675: 07    cmpl    2404032(%rip), %r12d  # 7189ac <numCharCtorCalls>
361000000000000067c: 06    je      0x4cd4a0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>
3620000000000000682: 05    movl    $5196920, %edi
3630000000000000687: 05    movl    $5200986, %edx
364000000000000068c: 05    movl    $4106, %esi
3650000000000000691: 02    xorl    %eax, %eax
3660000000000000693: 05    callq   0x401680 <printf@plt>341000000000000063c: 05    callq   0x401680 <printf@plt>
3420000000000000641: 05    cmpb    $0, 68(%rsp)
3430000000000000646: 02    je      0x4cdc50 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6a0>
3440000000000000648: 07    cmpl    2403749(%rip), %r13d  # 7189a4 <numCopyCtorCalls>
345000000000000064f: 02    je      0x4cdc2a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x67a>
3460000000000000651: 05    movl    $5197316, %edi
3470000000000000656: 05    movl    $5198198, %edx
348000000000000065b: 05    movl    $4101, %esi
3490000000000000660: 02    xorl    %eax, %eax
3500000000000000662: 05    callq   0x401680 <printf@plt>
3670000000000000698: 06    movl    2403978(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>3510000000000000667: 06    movl    2403707(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
368000000000000069e: 03    cmpl    $100, %eax352000000000000066d: 03    cmpl    $100, %eax
36900000000000006a1: 06    ja      0x4cd4a0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>3530000000000000670: 02    ja      0x4cdc2a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x67a>
37000000000000006a7: 02    incl    %eax3540000000000000672: 02    incl    %eax
3550000000000000674: 06    movl    %eax, 2403694(%rip)  # 718998 <(anonymous namespace)::testStatus>
356000000000000067a: 07    cmpl    2403707(%rip), %r12d  # 7189ac <numCharCtorCalls>
3570000000000000681: 06    je      0x4cd5e0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>
3580000000000000687: 05    movl    $5197316, %edi
359000000000000068c: 05    movl    $5201380, %edx
3600000000000000691: 05    movl    $4102, %esi
3610000000000000696: 02    jmp     0x4cdca3 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6f3>
3620000000000000698: 08    nopl    (%rax,%rax)
36300000000000006a0: 05    addl    32(%rsp), %r13d
36400000000000006a5: 07    cmpl    2403656(%rip), %r13d  # 7189a4 <numCopyCtorCalls>
36500000000000006ac: 02    jle     0x4cdc87 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6d7>
36600000000000006ae: 05    movl    $5197316, %edi
36700000000000006b3: 05    movl    $5201410, %edx
36800000000000006b8: 05    movl    $4105, %esi
36900000000000006bd: 02    xorl    %eax, %eax
37000000000000006bf: 05    callq   0x401680 <printf@plt>
37100000000000006c4: 06    movl    2403614(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
37200000000000006ca: 03    cmpl    $100, %eax
37300000000000006cd: 02    ja      0x4cdc87 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6d7>
37400000000000006cf: 02    incl    %eax
37100000000000006a9: 06    movl    %eax, 2403961(%rip)  # 718998 <(anonymous namespace)::testStatus>37500000000000006d1: 06    movl    %eax, 2403601(%rip)  # 718998 <(anonymous namespace)::testStatus>
37600000000000006d7: 07    cmpl    2403614(%rip), %r12d  # 7189ac <numCharCtorCalls>
37700000000000006de: 06    je      0x4cd5e0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>
37800000000000006e4: 05    movl    $5197316, %edi
37900000000000006e9: 05    movl    $5201380, %edx
38000000000000006ee: 05    movl    $4106, %esi
38100000000000006f3: 02    xorl    %eax, %eax
38200000000000006f5: 05    callq   0x401680 <printf@plt>
38300000000000006fa: 06    movl    2403560(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
3840000000000000700: 03    cmpl    $100, %eax
3850000000000000703: 06    ja      0x4cd5e0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>
3860000000000000709: 02    incl    %eax
387000000000000070b: 06    movl    %eax, 2403543(%rip)  # 718998 <(anonymous namespace)::testStatus>
37200000000000006af: 05    jmp     0x4cd4a0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>3880000000000000711: 05    jmp     0x4cd5e0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x30>
37300000000000006b4: 04    leaq    (%rdi,%r8,8), %rdi
37400000000000006b8: 04    leaq    (%rcx,%r8,8), %rcx
37500000000000006bc: 04    movl    24(%rsp), %esi
37600000000000006c0: 03    subq    %rdi, %r13
37700000000000006c3: 07    leaq    7666400(%r13), %rax
37800000000000006ca: 02    xorl    %edx, %edx
37900000000000006cc: 04    nopl    (%rax)
38000000000000006d0: 04    movq    (%rdi,%rdx), %rbx
38100000000000006d4: 04    movq    %rbx, (%rcx,%rdx)
38200000000000006d8: 02    incl    %ebp
38300000000000006da: 04    addq    $8, %rdx
38400000000000006de: 03    cmpq    %rdx, %rax
38500000000000006e1: 02    jne     0x4cdb40 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x6d0>
38600000000000006e3: 06    movl    %ebp, 2403915(%rip)  # 7189a4 <numCopyCtorCalls>
38700000000000006e9: 05    movq    32(%rsp), %rbp
38800000000000006ee: 05    movq    40(%rsp), %r13
38900000000000006f3: 04    movl    20(%rsp), %ebx
39000000000000006f7: 07    cmpb    $0, 2403874(%rip)  # 718990 <veryVerbose>
39100000000000006fe: 06    jne     0x4cda35 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5c5>
3920000000000000704: 05    jmp     0x4cda52 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x5e2>
3930000000000000709: 04    pxor    %xmm1, %xmm1
394000000000000070d: 03    movq    %rdi, %rax
3950000000000000710: 02    xorl    %ebp, %ebp
3960000000000000712: 04    testb   $1, %r9b
3970000000000000716: 06    jne     0x4cd7b5 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x345>
398000000000000071c: 05    jmp     0x4cd7d3 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x363>
3990000000000000721: 04    pxor    %xmm1, %xmm13890000000000000716: 04    pxor    %xmm1, %xmm1
4000000000000000725: 02    xorl    %ebp, %ebp390000000000000071a: 02    xorl    %edi, %edi
4010000000000000727: 04    testb   $1, %r9b391000000000000071c: 04    testb   $1, %r9b
402000000000000072b: 06    jne     0x4cd972 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x502>3920000000000000720: 06    jne     0x4cd902 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x352>
3930000000000000726: 05    jmp     0x4cd922 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x372>
394000000000000072b: 04    pxor    %xmm1, %xmm1
395000000000000072f: 02    xorl    %ebp, %ebp
3960000000000000731: 04    testb   $1, %r9b
3970000000000000735: 06    jne     0x4cdb12 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x562>
4030000000000000731: 05    jmp     0x4cd992 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x522>398000000000000073b: 05    jmp     0x4cdb32 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x582>
4040000000000000736: 07    cmpb    $0, 2403817(%rip)  # 718996 <verbose>3990000000000000740: 07    cmpb    $0, 2403487(%rip)  # 718996 <verbose>
405000000000000073d: 02    je      0x4cdbb9 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x749>4000000000000000747: 02    je      0x4cdd03 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x753>
406000000000000073f: 05    movl    $5203922, %edi4010000000000000749: 05    movl    $5204316, %edi
4070000000000000744: 05    callq   0x401710 <puts@plt>402000000000000074e: 05    callq   0x401710 <puts@plt>
4080000000000000749: 03    xorl    %r13d, %r13d4030000000000000753: 03    xorl    %r13d, %r13d
409000000000000074c: 02    jmp     0x4cdbe7 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x777>4040000000000000756: 02    jmp     0x4cdd37 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x787>
410000000000000074e: 02    nop     4050000000000000758: 08    nopl    (%rax,%rax)
4110000000000000750: 05    movl    $7666400, %edi4060000000000000760: 05    movl    $7666400, %edi
4120000000000000755: 03    movq    %rbp, %rsi4070000000000000765: 03    movq    %rbp, %rsi
4130000000000000758: 05    callq   0x4e42c0 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>4080000000000000768: 05    callq   0x4e4410 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
414000000000000075d: 05    movl    $7666400, %edi409000000000000076d: 05    movl    $7666400, %edi
4150000000000000762: 03    movq    %rbp, %rsi4100000000000000772: 03    movq    %rbp, %rsi
4160000000000000765: 05    callq   0x4e4520 <void cleanup<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>4110000000000000775: 05    callq   0x4e4670 <void cleanup<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
417000000000000076a: 03    incq    %r13412000000000000077a: 03    incq    %r13
418000000000000076d: 04    cmpq    $30, %r13413000000000000077d: 04    cmpq    $30, %r13
4190000000000000771: 06    je      0x4ce10a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc9a>4140000000000000781: 06    je      0x4ce25a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcaa>
4200000000000000777: 08    leaq    (,%r13,8), %rbp4150000000000000787: 08    leaq    (,%r13,8), %rbp
421000000000000077f: 08    movq    5192456(%rbp,%rbp,4), %r12416000000000000078f: 08    movq    5192856(%rbp,%rbp,4), %r12
4220000000000000787: 03    movq    %r12, %rdi4170000000000000797: 03    movq    %r12, %rdi
423000000000000078a: 05    callq   0x401790 <strlen@plt>418000000000000079a: 05    callq   0x401790 <strlen@plt>
424000000000000078f: 03    cmpl    $17, %eax419000000000000079f: 03    cmpl    $17, %eax
4250000000000000792: 02    jl      0x4cdc2d <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x7bd>42000000000000007a2: 02    jl      0x4cdd7d <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x7cd>
4260000000000000794: 05    movl    $5196920, %edi42100000000000007a4: 05    movl    $5197316, %edi
4270000000000000799: 05    movl    $5194243, %edx42200000000000007a9: 05    movl    $5194643, %edx
428000000000000079e: 05    movl    $4121, %esi42300000000000007ae: 05    movl    $4121, %esi
42900000000000007a3: 02    xorl    %eax, %eax42400000000000007b3: 02    xorl    %eax, %eax
43000000000000007a5: 05    callq   0x401680 <printf@plt>42500000000000007b5: 05    callq   0x401680 <printf@plt>
43100000000000007aa: 06    movl    2403704(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>42600000000000007ba: 06    movl    2403368(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
43200000000000007b0: 03    cmpl    $100, %eax42700000000000007c0: 03    cmpl    $100, %eax
43300000000000007b3: 02    ja      0x4cdc2d <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x7bd>42800000000000007c3: 02    ja      0x4cdd7d <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x7cd>
43400000000000007b5: 02    incl    %eax42900000000000007c5: 02    incl    %eax
43500000000000007b7: 06    movl    %eax, 2403691(%rip)  # 718998 <(anonymous namespace)::testStatus>43000000000000007c7: 06    movl    %eax, 2403355(%rip)  # 718998 <(anonymous namespace)::testStatus>
43600000000000007bd: 03    movq    %r12, %rdi43100000000000007cd: 03    movq    %r12, %rdi
43700000000000007c0: 05    callq   0x401790 <strlen@plt>43200000000000007d0: 05    callq   0x401790 <strlen@plt>
43800000000000007c5: 04    cmpq    $20, %rax43300000000000007d5: 04    cmpq    $20, %rax
43900000000000007c9: 02    jb      0x4cdc64 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x7f4>43400000000000007d9: 02    jb      0x4cddb4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x804>
44000000000000007cb: 05    movl    $5196920, %edi43500000000000007db: 05    movl    $5197316, %edi
44100000000000007d0: 05    movl    $5201052, %edx43600000000000007e0: 05    movl    $5201446, %edx
44200000000000007d5: 05    movl    $4124, %esi43700000000000007e5: 05    movl    $4124, %esi
44300000000000007da: 02    xorl    %eax, %eax43800000000000007ea: 02    xorl    %eax, %eax
44400000000000007dc: 05    callq   0x401680 <printf@plt>43900000000000007ec: 05    callq   0x401680 <printf@plt>
44500000000000007e1: 06    movl    2403649(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>44000000000000007f1: 06    movl    2403313(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
44600000000000007e7: 03    cmpl    $100, %eax44100000000000007f7: 03    cmpl    $100, %eax
44700000000000007ea: 02    ja      0x4cdc64 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x7f4>44200000000000007fa: 02    ja      0x4cddb4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x804>
44800000000000007ec: 02    incl    %eax44300000000000007fc: 02    incl    %eax
44900000000000007ee: 06    movl    %eax, 2403636(%rip)  # 718998 <(anonymous namespace)::testStatus>44400000000000007fe: 06    movl    %eax, 2403300(%rip)  # 718998 <(anonymous namespace)::testStatus>
45000000000000007f4: 05    movq    %r13, 40(%rsp)4450000000000000804: 05    movq    %r13, 8(%rsp)
45100000000000007f9: 04    pxor    %xmm0, %xmm04460000000000000809: 04    pxor    %xmm0, %xmm0
45200000000000007fd: 06    movdqa  %xmm0, 64(%rsp)447000000000000080d: 06    movdqa  %xmm0, 48(%rsp)
4530000000000000803: 08    movl    $0, 80(%rsp)4480000000000000813: 08    movl    $0, 64(%rsp)
454000000000000080b: 04    movb    (%r12), %al449000000000000081b: 04    movb    (%r12), %al
455000000000000080f: 02    testb   %al, %al450000000000000081f: 02    testb   %al, %al
4560000000000000811: 02    je      0x4cdca1 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x831>4510000000000000821: 02    je      0x4cddf1 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x841>
4570000000000000813: 02    xorl    %ecx, %ecx4520000000000000823: 02    xorl    %ecx, %ecx
4580000000000000815: 10    nopw    %cs:(%rax,%rax)4530000000000000825: 10    nopw    %cs:(%rax,%rax)
459000000000000081f: 01    nop454000000000000082f: 01    nop
4600000000000000820: 04    movb    %al, 64(%rsp,%rcx)4550000000000000830: 04    movb    %al, 48(%rsp,%rcx)
4610000000000000824: 06    movzbl  1(%r12,%rcx), %eax4560000000000000834: 06    movzbl  1(%r12,%rcx), %eax
462000000000000082a: 03    incq    %rcx457000000000000083a: 03    incq    %rcx
463000000000000082d: 02    testb   %al, %al458000000000000083d: 02    testb   %al, %al
464000000000000082f: 02    jne     0x4cdc90 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x820>459000000000000083f: 02    jne     0x4cdde0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x830>
4650000000000000831: 08    movl    5192448(%rbp,%rbp,4), %r14d4600000000000000841: 08    movl    5192848(%rbp,%rbp,4), %r14d
4660000000000000839: 08    movslq  5192464(%rbp,%rbp,4), %rbx4610000000000000849: 08    movslq  5192864(%rbp,%rbp,4), %rbx
4670000000000000841: 08    movslq  5192468(%rbp,%rbp,4), %r154620000000000000851: 08    movslq  5192868(%rbp,%rbp,4), %r15
4680000000000000849: 08    movslq  5192472(%rbp,%rbp,4), %r134630000000000000859: 08    movslq  5192872(%rbp,%rbp,4), %r13
4690000000000000851: 08    movq    5192480(%rbp,%rbp,4), %rbp4640000000000000861: 08    movq    5192880(%rbp,%rbp,4), %rbp
4700000000000000859: 07    cmpb    $0, 2403520(%rip)  # 718990 <veryVerbose>4650000000000000869: 07    cmpb    $0, 2403184(%rip)  # 718990 <veryVerbose>
4710000000000000860: 02    je      0x4cdcf0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x880>4660000000000000870: 02    je      0x4cde40 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x890>
4720000000000000862: 04    movq    %rbp, (%rsp)4670000000000000872: 04    movq    %rbp, (%rsp)
4730000000000000866: 05    movl    $5200567, %edi4680000000000000876: 05    movl    $5200961, %edi
474000000000000086b: 03    movl    %r14d, %esi469000000000000087b: 03    movl    %r14d, %esi
475000000000000086e: 03    movq    %r12, %rdx470000000000000087e: 03    movq    %r12, %rdx
4760000000000000871: 02    movl    %ebx, %ecx4710000000000000881: 02    movl    %ebx, %ecx
4770000000000000873: 03    movl    %r15d, %r8d4720000000000000883: 03    movl    %r15d, %r8d
4780000000000000876: 03    movl    %r13d, %r9d4730000000000000886: 03    movl    %r13d, %r9d
4790000000000000879: 02    xorl    %eax, %eax4740000000000000889: 02    xorl    %eax, %eax
480000000000000087b: 05    callq   0x401680 <printf@plt>475000000000000088b: 05    callq   0x401680 <printf@plt>
4810000000000000880: 05    movl    $7666400, %edi4760000000000000890: 05    movl    $7666400, %edi
4820000000000000885: 03    movq    %r12, %rsi4770000000000000895: 03    movq    %r12, %rsi
4830000000000000888: 05    callq   0x4e41c0 <AmbiguousConvertibleType& gg<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>4780000000000000898: 05    callq   0x4e4310 <AmbiguousConvertibleType& gg<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
484000000000000088d: 05    movl    $7666400, %edi479000000000000089d: 05    movl    $7666400, %edi
4850000000000000892: 03    movq    %r12, %rsi48000000000000008a2: 03    movq    %r12, %rsi
4860000000000000895: 05    callq   0x4e42c0 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>48100000000000008a5: 05    callq   0x4e4410 <void verify<AmbiguousConvertibleType>(AmbiguousConvertibleType*, char const*)>
487000000000000089a: 07    movl    2403475(%rip), %r12d  # 7189a4 <numCopyCtorCalls>48200000000000008aa: 07    movl    2403139(%rip), %r12d  # 7189a4 <numCopyCtorCalls>
48800000000000008a1: 06    movl    2403477(%rip), %eax  # 7189ac <numCharCtorCalls>48300000000000008b1: 06    movl    2403141(%rip), %eax  # 7189ac <numCharCtorCalls>
48900000000000008a7: 04    movl    %eax, 48(%rsp)48400000000000008b7: 04    movl    %eax, 32(%rsp)
49000000000000008ab: 05    cmpb    $0, 60(%rsp)48500000000000008bb: 05    cmpb    $0, 44(%rsp)
49100000000000008b0: 06    je      0x4cdee0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa70>48600000000000008c0: 06    je      0x4ce030 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa80>
49200000000000008b6: 07    cmpb    $0, 2403427(%rip)  # 718990 <veryVerbose>48700000000000008c6: 07    cmpb    $0, 2403091(%rip)  # 718990 <veryVerbose>
49300000000000008bd: 02    je      0x4cdd42 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x8d2>48800000000000008cd: 02    je      0x4cde92 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x8e2>
49400000000000008bf: 07    cmpl    $0, 2402446(%rip)  # 7185c4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>48900000000000008cf: 07    cmpl    $0, 2402110(%rip)  # 7185c4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>
49500000000000008c6: 02    je      0x4cdd42 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x8d2>49000000000000008d6: 02    je      0x4cde92 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x8e2>
49600000000000008c8: 05    movl    $5194330, %edi49100000000000008d8: 05    movl    $5194730, %edi
49700000000000008cd: 05    callq   0x401710 <puts@plt>49200000000000008dd: 05    callq   0x401710 <puts@plt>
49800000000000008d2: 10    movl    $0, 2402424(%rip)  # 7185c4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>49300000000000008e2: 10    movl    $0, 2402088(%rip)  # 7185c4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)::firstTime>
49900000000000008dc: 07    cmpb    $0, 2403394(%rip)  # 718995 <veryVeryVerbose>49400000000000008ec: 07    cmpb    $0, 2403058(%rip)  # 718995 <veryVeryVerbose>
50000000000000008e3: 02    je      0x4cdd5f <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x8ef>49500000000000008f3: 02    je      0x4cdeaf <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x8ff>
50100000000000008e5: 05    movl    $5194369, %edi49600000000000008f5: 05    movl    $5194769, %edi
50200000000000008ea: 05    callq   0x401710 <puts@plt>49700000000000008fa: 05    callq   0x401710 <puts@plt>
50300000000000008ef: 07    movq    2403002(%rip), %rax  # 718820 <Z>49800000000000008ff: 07    movq    2402666(%rip), %rax  # 718820 <Z>
50400000000000008f6: 09    movq    $520405688(%rsp)4990000000000000906: 09    movq    $520444872(%rsp)
50500000000000008ff: 05    movq    %rax, 96(%rsp)500000000000000090f: 05    movq    %rax, 80(%rsp)
5060000000000000904: 08    movq    $0, 32(%rax)5010000000000000914: 08    movq    $0, 32(%rax)
507000000000000090c: 03    testq   %rax, %rax502000000000000091c: 03    testq   %rax, %rax
508000000000000090f: 06    je      0x4ce08a <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc1a>503000000000000091f: 06    je      0x4ce1da <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc2a>
5090000000000000915: 06    cmpq    $6, 40(%rsp)5040000000000000925: 06    cmpq    $6, 8(%rsp)
510000000000000091b: 06    jb      0x4cde98 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa28>505000000000000092b: 06    jb      0x4cdfe8 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa38>
5110000000000000921: 03    addl    %ebx, %r15d5060000000000000931: 03    addl    %ebx, %r15d
5120000000000000924: 03    movslq  %r15d, %rax5070000000000000934: 03    movslq  %r15d, %rax
5130000000000000927: 05    leaq    64(%rsp,%rbx), %rcx5080000000000000937: 05    leaq    48(%rsp,%rbx), %rcx
514000000000000092c: 08    leaq    7666400(,%r13,8), %rsi509000000000000093c: 08    leaq    7666400(,%r13,8), %rsi
5150000000000000934: 02    movl    %eax, %edx5100000000000000944: 02    movl    %eax, %edx
5160000000000000936: 02    subl    %ebx, %edx5110000000000000946: 02    subl    %ebx, %edx
5170000000000000938: 03    notq    %rbx5120000000000000948: 03    notq    %rbx
518000000000000093b: 03    addq    %rax, %rbx513000000000000094b: 03    addq    %rax, %rbx
519000000000000093e: 04    andq    $7, %rdx514000000000000094e: 04    andq    $7, %rdx
5200000000000000942: 02    je      0x4cdddb <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x96b>5150000000000000952: 02    je      0x4cdf2b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x97b>
5210000000000000944: 10    nopw    %cs:(%rax,%rax)5160000000000000954: 10    nopw    %cs:(%rax,%rax)
522000000000000094e: 02    nop517000000000000095e: 02    nop
5230000000000000950: 04    movsbq  (%rcx), %rdi5180000000000000960: 04    movsbq  (%rcx), %rdi
5240000000000000954: 08    movq    7434704(,%rdi,8), %rdi5190000000000000964: 08    movq    7434704(,%rdi,8), %rdi
525000000000000095c: 03    movq    %rdi, (%rsi)520000000000000096c: 03    movq    %rdi, (%rsi)
526000000000000095f: 03    incq    %rcx521000000000000096f: 03    incq    %rcx
5270000000000000962: 04    addq    $8, %rsi5220000000000000972: 04    addq    $8, %rsi
5280000000000000966: 03    decq    %rdx5230000000000000976: 03    decq    %rdx
5290000000000000969: 02    jne     0x4cddc0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x950>5240000000000000979: 02    jne     0x4cdf10 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x960>
530000000000000096b: 04    cmpq    $7, %rbx525000000000000097b: 04    cmpq    $7, %rbx
531000000000000096f: 06    jb      0x4cde98 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa28>526000000000000097f: 06    jb      0x4cdfe8 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa38>
5320000000000000975: 05    leaq    64(%rsp,%rax), %rax5270000000000000985: 05    leaq    48(%rsp,%rax), %rax
533000000000000097a: 02    xorl    %edi, %edi528000000000000098a: 02    xorl    %edi, %edi
534000000000000097c: 04    nopl    (%rax)529000000000000098c: 04    nopl    (%rax)
5350000000000000980: 05    movsbq  (%rcx,%rdi), %rdx5300000000000000990: 05    movsbq  (%rcx,%rdi), %rdx
5360000000000000985: 08    movq    7434704(,%rdx,8), %rdx5310000000000000995: 08    movq    7434704(,%rdx,8), %rdx
537000000000000098d: 04    movq    %rdx, (%rsi,%rdi,8)532000000000000099d: 04    movq    %rdx, (%rsi,%rdi,8)
5380000000000000991: 06    movsbq  1(%rcx,%rdi), %rdx53300000000000009a1: 06    movsbq  1(%rcx,%rdi), %rdx
5390000000000000997: 08    movq    7434704(,%rdx,8), %rdx53400000000000009a7: 08    movq    7434704(,%rdx,8), %rdx
540000000000000099f: 05    movq    %rdx, 8(%rsi,%rdi,8)53500000000000009af: 05    movq    %rdx, 8(%rsi,%rdi,8)
54100000000000009a4: 06    movsbq  2(%rcx,%rdi), %rdx53600000000000009b4: 06    movsbq  2(%rcx,%rdi), %rdx
54200000000000009aa: 08    movq    7434704(,%rdx,8), %rdx53700000000000009ba: 08    movq    7434704(,%rdx,8), %rdx
54300000000000009b2: 05    movq    %rdx, 16(%rsi,%rdi,8)53800000000000009c2: 05    movq    %rdx, 16(%rsi,%rdi,8)
54400000000000009b7: 06    movsbq  3(%rcx,%rdi), %rdx53900000000000009c7: 06    movsbq  3(%rcx,%rdi), %rdx
54500000000000009bd: 08    movq    7434704(,%rdx,8), %rdx54000000000000009cd: 08    movq    7434704(,%rdx,8), %rdx
54600000000000009c5: 05    movq    %rdx, 24(%rsi,%rdi,8)54100000000000009d5: 05    movq    %rdx, 24(%rsi,%rdi,8)
54700000000000009ca: 06    movsbq  4(%rcx,%rdi), %rdx54200000000000009da: 06    movsbq  4(%rcx,%rdi), %rdx
54800000000000009d0: 08    movq    7434704(,%rdx,8), %rdx54300000000000009e0: 08    movq    7434704(,%rdx,8), %rdx
54900000000000009d8: 05    movq    %rdx, 32(%rsi,%rdi,8)54400000000000009e8: 05    movq    %rdx, 32(%rsi,%rdi,8)
55000000000000009dd: 06    movsbq  5(%rcx,%rdi), %rdx54500000000000009ed: 06    movsbq  5(%rcx,%rdi), %rdx
55100000000000009e3: 08    movq    7434704(,%rdx,8), %rdx54600000000000009f3: 08    movq    7434704(,%rdx,8), %rdx
55200000000000009eb: 05    movq    %rdx, 40(%rsi,%rdi,8)54700000000000009fb: 05    movq    %rdx, 40(%rsi,%rdi,8)
55300000000000009f0: 06    movsbq  6(%rcx,%rdi), %rdx5480000000000000a00: 06    movsbq  6(%rcx,%rdi), %rdx
55400000000000009f6: 08    movq    7434704(,%rdx,8), %rdx
55500000000000009fe: 05    movq    %rdx, 48(%rsi,%rdi,8)
5560000000000000a03: 06    movsbq  7(%rcx,%rdi), %rdx
5570000000000000a09: 08    movq    7434704(,%rdx,8), %rdx5490000000000000a06: 08    movq    7434704(,%rdx,8), %rdx
5500000000000000a0e: 05    movq    %rdx, 48(%rsi,%rdi,8)
5510000000000000a13: 06    movsbq  7(%rcx,%rdi), %rdx
5520000000000000a19: 08    movq    7434704(,%rdx,8), %rdx
5580000000000000a11: 05    movq    %rdx, 56(%rsi,%rdi,8)5530000000000000a21: 05    movq    %rdx, 56(%rsi,%rdi,8)
5590000000000000a16: 05    leaq    8(%rcx,%rdi), %rdx5540000000000000a26: 05    leaq    8(%rcx,%rdi), %rdx
5600000000000000a1b: 04    addq    $8, %rdi5550000000000000a2b: 04    addq    $8, %rdi
5610000000000000a1f: 03    cmpq    %rax, %rdx5560000000000000a2f: 03    cmpq    %rax, %rdx
5620000000000000a22: 06    jne     0x4cddf0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x980>5570000000000000a32: 06    jne     0x4cdf40 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x990>
5630000000000000a28: 05    movq    88(%rsp), %rax5580000000000000a38: 05    movq    72(%rsp), %rax
5640000000000000a2d: 05    leaq    88(%rsp), %rdi5590000000000000a3d: 05    leaq    72(%rsp), %rdi
5650000000000000a32: 07    movq    $-1, %rsi5600000000000000a42: 07    movq    $-1, %rsi
5660000000000000a39: 03    callq   *16(%rax)5610000000000000a49: 03    callq   *16(%rax)
5670000000000000a3c: 07    cmpb    $0, 2403042(%rip)  # 718995 <veryVeryVerbose>5620000000000000a4c: 07    cmpb    $0, 2402706(%rip)  # 718995 <veryVeryVerbose>
5680000000000000a43: 05    movq    40(%rsp), %r135630000000000000a53: 05    movq    8(%rsp), %r13
5690000000000000a48: 02    je      0x4cdec4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa54>5640000000000000a58: 02    je      0x4ce014 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xa64>
5700000000000000a4a: 05    movl    $5194721, %edi5650000000000000a5a: 05    movl    $5195121, %edi
5710000000000000a4f: 05    callq   0x401710 <puts@plt>5660000000000000a5f: 05    callq   0x401710 <puts@plt>
5720000000000000a54: 07    cmpb    $0, 2403013(%rip)  # 718990 <veryVerbose>5670000000000000a64: 07    cmpb    $0, 2402677(%rip)  # 718990 <veryVerbose>
5730000000000000a5b: 06    je      0x4ce04b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbdb>5680000000000000a6b: 06    je      0x4ce19b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbeb>
5740000000000000a61: 05    movl    $10, %edi5690000000000000a71: 05    movl    $10, %edi
5750000000000000a66: 05    callq   0x401720 <putchar@plt>5700000000000000a76: 05    callq   0x401720 <putchar@plt>
5760000000000000a6b: 05    jmp     0x4ce020 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbb0>5710000000000000a7b: 05    jmp     0x4ce170 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbc0>
5770000000000000a70: 08    cmpq    $0, 2402616(%rip)  # 718820 <Z>5720000000000000a80: 08    cmpq    $0, 2402280(%rip)  # 718820 <Z>
5780000000000000a78: 03    movq    %r13, %rcx5730000000000000a88: 03    movq    %r13, %rcx
5790000000000000a7b: 02    jne     0x4cdf10 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xaa0>5740000000000000a8b: 02    jne     0x4ce060 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xab0>
5800000000000000a7d: 07    movq    2634692(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>5750000000000000a8d: 07    movq    2634356(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
5810000000000000a84: 03    testq   %rax, %rax5760000000000000a94: 03    testq   %rax, %rax
5820000000000000a87: 02    jne     0x4cdf10 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xaa0>5770000000000000a97: 02    jne     0x4ce060 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xab0>
5830000000000000a89: 05    callq   0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>5780000000000000a99: 05    callq   0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
5840000000000000a8e: 03    movq    %r13, %rcx5790000000000000a9e: 03    movq    %r13, %rcx
5850000000000000a91: 10    nopw    %cs:(%rax,%rax)5800000000000000aa1: 10    nopw    %cs:(%rax,%rax)
5860000000000000a9b: 05    nopl    (%rax,%rax)5810000000000000aab: 05    nopl    (%rax,%rax)
5870000000000000aa0: 05    movq    40(%rsp), %r135820000000000000ab0: 05    movq    8(%rsp), %r13
5880000000000000aa5: 04    cmpq    $6, %r135830000000000000ab5: 04    cmpq    $6, %r13
5890000000000000aa9: 06    jb      0x4ce020 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbb0>5840000000000000ab9: 06    jb      0x4ce170 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbc0>
5900000000000000aaf: 03    addq    %rbx, %r155850000000000000abf: 03    addq    %rbx, %r15
5910000000000000ab2: 08    leaq    7666400(,%rcx,8), %rax5860000000000000ac2: 08    leaq    7666400(,%rcx,8), %rax
5920000000000000aba: 05    leaq    64(%rsp,%rbx), %rcx5870000000000000aca: 05    leaq    48(%rsp,%rbx), %rcx
5930000000000000abf: 03    movl    %r15d, %edx5880000000000000acf: 03    movl    %r15d, %edx
5940000000000000ac2: 02    subl    %ebx, %edx5890000000000000ad2: 02    subl    %ebx, %edx
5950000000000000ac4: 03    notq    %rbx5900000000000000ad4: 03    notq    %rbx
5960000000000000ac7: 03    addq    %r15, %rbx5910000000000000ad7: 03    addq    %r15, %rbx
5970000000000000aca: 04    andq    $7, %rdx5920000000000000ada: 04    andq    $7, %rdx
5980000000000000ace: 02    je      0x4cdf5b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xaeb>5930000000000000ade: 02    je      0x4ce0ab <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xafb>
5990000000000000ad0: 04    movsbq  (%rcx), %rdi5940000000000000ae0: 04    movsbq  (%rcx), %rdi
6000000000000000ad4: 08    movq    7434704(,%rdi,8), %rdi5950000000000000ae4: 08    movq    7434704(,%rdi,8), %rdi
6010000000000000adc: 03    movq    %rdi, (%rax)5960000000000000aec: 03    movq    %rdi, (%rax)
6020000000000000adf: 03    incq    %rcx5970000000000000aef: 03    incq    %rcx
6030000000000000ae2: 04    addq    $8, %rax5980000000000000af2: 04    addq    $8, %rax
6040000000000000ae6: 03    decq    %rdx5990000000000000af6: 03    decq    %rdx
6050000000000000ae9: 02    jne     0x4cdf40 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xad0>6000000000000000af9: 02    jne     0x4ce090 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xae0>
6060000000000000aeb: 04    cmpq    $7, %rbx6010000000000000afb: 04    cmpq    $7, %rbx
6070000000000000aef: 06    jb      0x4ce020 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbb0>6020000000000000aff: 06    jb      0x4ce170 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbc0>
6080000000000000af5: 05    leaq    64(%rsp,%r15), %rdx6030000000000000b05: 05    leaq    48(%rsp,%r15), %rdx
6090000000000000afa: 02    xorl    %ebx, %ebx6040000000000000b0a: 02    xorl    %ebx, %ebx
6100000000000000afc: 04    nopl    (%rax)6050000000000000b0c: 04    nopl    (%rax)
6110000000000000b00: 05    movsbq  (%rcx,%rbx), %rdi6060000000000000b10: 05    movsbq  (%rcx,%rbx), %rdi
6120000000000000b05: 08    movq    7434704(,%rdi,8), %rdi6070000000000000b15: 08    movq    7434704(,%rdi,8), %rdi
6130000000000000b0d: 04    movq    %rdi, (%rax,%rbx,8)6080000000000000b1d: 04    movq    %rdi, (%rax,%rbx,8)
6140000000000000b11: 06    movsbq  1(%rcx,%rbx), %rdi6090000000000000b21: 06    movsbq  1(%rcx,%rbx), %rdi
6150000000000000b17: 08    movq    7434704(,%rdi,8), %rdi6100000000000000b27: 08    movq    7434704(,%rdi,8), %rdi
6160000000000000b1f: 05    movq    %rdi, 8(%rax,%rbx,8)6110000000000000b2f: 05    movq    %rdi, 8(%rax,%rbx,8)
6170000000000000b24: 06    movsbq  2(%rcx,%rbx), %rdi6120000000000000b34: 06    movsbq  2(%rcx,%rbx), %rdi
6180000000000000b2a: 08    movq    7434704(,%rdi,8), %rdi6130000000000000b3a: 08    movq    7434704(,%rdi,8), %rdi
6190000000000000b32: 05    movq    %rdi, 16(%rax,%rbx,8)6140000000000000b42: 05    movq    %rdi, 16(%rax,%rbx,8)
6200000000000000b37: 06    movsbq  3(%rcx,%rbx), %rdi6150000000000000b47: 06    movsbq  3(%rcx,%rbx), %rdi
6210000000000000b3d: 08    movq    7434704(,%rdi,8), %rdi6160000000000000b4d: 08    movq    7434704(,%rdi,8), %rdi
6220000000000000b45: 05    movq    %rdi, 24(%rax,%rbx,8)6170000000000000b55: 05    movq    %rdi, 24(%rax,%rbx,8)
6230000000000000b4a: 06    movsbq  4(%rcx,%rbx), %rdi6180000000000000b5a: 06    movsbq  4(%rcx,%rbx), %rdi
6240000000000000b50: 08    movq    7434704(,%rdi,8), %rdi6190000000000000b60: 08    movq    7434704(,%rdi,8), %rdi
6250000000000000b58: 05    movq    %rdi, 32(%rax,%rbx,8)6200000000000000b68: 05    movq    %rdi, 32(%rax,%rbx,8)
6260000000000000b5d: 06    movsbq  5(%rcx,%rbx), %rdi6210000000000000b6d: 06    movsbq  5(%rcx,%rbx), %rdi
6270000000000000b63: 08    movq    7434704(,%rdi,8), %rdi6220000000000000b73: 08    movq    7434704(,%rdi,8), %rdi
6280000000000000b6b: 05    movq    %rdi, 40(%rax,%rbx,8)6230000000000000b7b: 05    movq    %rdi, 40(%rax,%rbx,8)
6290000000000000b70: 06    movsbq  6(%rcx,%rbx), %rdi6240000000000000b80: 06    movsbq  6(%rcx,%rbx), %rdi
6300000000000000b76: 08    movq    7434704(,%rdi,8), %rdi6250000000000000b86: 08    movq    7434704(,%rdi,8), %rdi
6310000000000000b7e: 05    movq    %rdi, 48(%rax,%rbx,8)6260000000000000b8e: 05    movq    %rdi, 48(%rax,%rbx,8)
6320000000000000b83: 06    movsbq  7(%rcx,%rbx), %rdi6270000000000000b93: 06    movsbq  7(%rcx,%rbx), %rdi
6330000000000000b89: 08    movq    7434704(,%rdi,8), %rdi6280000000000000b99: 08    movq    7434704(,%rdi,8), %rdi
6340000000000000b91: 05    movq    %rdi, 56(%rax,%rbx,8)6290000000000000ba1: 05    movq    %rdi, 56(%rax,%rbx,8)
6350000000000000b96: 05    leaq    8(%rcx,%rbx), %rdi6300000000000000ba6: 05    leaq    8(%rcx,%rbx), %rdi
6360000000000000b9b: 04    addq    $8, %rbx6310000000000000bab: 04    addq    $8, %rbx
6370000000000000b9f: 03    cmpq    %rdx, %rdi6320000000000000baf: 03    cmpq    %rdx, %rdi
6380000000000000ba2: 06    jne     0x4cdf70 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xb00>6330000000000000bb2: 06    jne     0x4ce0c0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xb10>
6390000000000000ba8: 08    nopl    (%rax,%rax)6340000000000000bb8: 08    nopl    (%rax,%rax)
6400000000000000bb0: 07    cmpb    $0, 2402665(%rip)  # 718990 <veryVerbose>6350000000000000bc0: 07    cmpb    $0, 2402329(%rip)  # 718990 <veryVerbose>
6410000000000000bb7: 02    je      0x4ce04b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbdb>6360000000000000bc7: 02    je      0x4ce19b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xbeb>
6420000000000000bb9: 06    movl    2402677(%rip), %edx  # 7189a4 <numCopyCtorCalls>6370000000000000bc9: 06    movl    2402341(%rip), %edx  # 7189a4 <numCopyCtorCalls>
6430000000000000bbf: 03    subl    %r12d, %edx6380000000000000bcf: 03    subl    %r12d, %edx
6440000000000000bc2: 06    movl    2402676(%rip), %ecx  # 7189ac <numCharCtorCalls>6390000000000000bd2: 06    movl    2402340(%rip), %ecx  # 7189ac <numCharCtorCalls>
6450000000000000bc8: 04    subl    48(%rsp), %ecx6400000000000000bd8: 04    subl    32(%rsp), %ecx
6460000000000000bcc: 05    movl    $5200938, %edi6410000000000000bdc: 05    movl    $5201332, %edi
6470000000000000bd1: 03    movl    %r14d, %esi6420000000000000be1: 03    movl    %r14d, %esi
6480000000000000bd4: 02    xorl    %eax, %eax6430000000000000be4: 02    xorl    %eax, %eax
6490000000000000bd6: 05    callq   0x401680 <printf@plt>6440000000000000be6: 05    callq   0x401680 <printf@plt>
6500000000000000bdb: 07    cmpl    2402642(%rip), %r12d  # 7189a4 <numCopyCtorCalls>6450000000000000beb: 07    cmpl    2402306(%rip), %r12d  # 7189a4 <numCopyCtorCalls>
6510000000000000be2: 06    je      0x4cdbc0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x750>6460000000000000bf2: 06    je      0x4cdd10 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x760>
6520000000000000be8: 05    movl    $5196920, %edi6470000000000000bf8: 05    movl    $5197316, %edi
6530000000000000bed: 05    movl    $5197804, %edx6480000000000000bfd: 05    movl    $5198198, %edx
6540000000000000bf2: 05    movl    $4159, %esi6490000000000000c02: 05    movl    $4159, %esi
6550000000000000bf7: 02    xorl    %eax, %eax6500000000000000c07: 02    xorl    %eax, %eax
6560000000000000bf9: 05    callq   0x401680 <printf@plt>6510000000000000c09: 05    callq   0x401680 <printf@plt>
6570000000000000bfe: 06    movl    2402596(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>6520000000000000c0e: 06    movl    2402260(%rip), %eax  # 718998 <(anonymous namespace)::testStatus>
6580000000000000c04: 03    cmpl    $100, %eax6530000000000000c14: 03    cmpl    $100, %eax
6590000000000000c07: 06    ja      0x4cdbc0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x750>6540000000000000c17: 06    ja      0x4cdd10 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x760>
6600000000000000c0d: 02    incl    %eax6550000000000000c1d: 02    incl    %eax
6610000000000000c0f: 06    movl    %eax, 2402579(%rip)  # 718998 <(anonymous namespace)::testStatus>6560000000000000c1f: 06    movl    %eax, 2402243(%rip)  # 718998 <(anonymous namespace)::testStatus>
6620000000000000c15: 05    jmp     0x4cdbc0 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x750>6570000000000000c25: 05    jmp     0x4cdd10 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x760>
6630000000000000c1a: 05    movl    $1, %eax6580000000000000c2a: 05    movl    $1, %eax
6640000000000000c1f: 05    movq    %rax, 24(%rsp)6590000000000000c2f: 05    movq    %rax, 24(%rsp)
6650000000000000c24: 07    movq    2634269(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>6600000000000000c34: 07    movq    2633933(%rip), %rax  # 7512b8 <BloombergLP::bslma::Default::s_defaultAllocator>
6660000000000000c2b: 03    testq   %rax, %rax6610000000000000c3b: 03    testq   %rax, %rax
6670000000000000c2e: 06    jne     0x4cdd85 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x915>6620000000000000c3e: 06    jne     0x4cded5 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x925>
6680000000000000c34: 05    callq   0x4eec50 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>6630000000000000c44: 05    callq   0x4eede0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
6690000000000000c39: 05    jmp     0x4cdd85 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x915>6640000000000000c49: 05    jmp     0x4cded5 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x925>
6700000000000000c3e: 03    cmpl    $1, %edx6650000000000000c4e: 03    cmpl    $1, %edx
6710000000000000c41: 06    jne     0x4ce13b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xccb>6660000000000000c51: 06    jne     0x4ce28b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcdb>
6720000000000000c47: 03    movq    %rax, %rdi6670000000000000c57: 03    movq    %rax, %rdi
6730000000000000c4a: 05    callq   0x4016b0 <__cxa_begin_catch@plt>6680000000000000c5a: 05    callq   0x4016b0 <__cxa_begin_catch@plt>
6740000000000000c4f: 07    cmpb    $0, 2402511(%rip)  # 718995 <veryVeryVerbose>6690000000000000c5f: 07    cmpb    $0, 2402175(%rip)  # 718995 <veryVeryVerbose>
6750000000000000c56: 02    je      0x4ce0df <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc6f>6700000000000000c66: 02    je      0x4ce22f <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc7f>
6760000000000000c58: 03    movl    8(%rax), %edx6710000000000000c68: 03    movl    8(%rax), %edx
6770000000000000c5b: 05    movq    24(%rsp), %rax6720000000000000c6b: 05    movq    24(%rsp), %rax
6780000000000000c60: 03    leal    -1(%rax), %esi6730000000000000c70: 03    leal    -1(%rax), %esi
6790000000000000c63: 05    movl    $5194655, %edi6740000000000000c73: 05    movl    $5195055, %edi
6800000000000000c68: 02    xorl    %eax, %eax6750000000000000c78: 02    xorl    %eax, %eax
6810000000000000c6a: 05    callq   0x401680 <printf@plt>6760000000000000c7a: 05    callq   0x401680 <printf@plt>
6820000000000000c6f: 05    movq    88(%rsp), %rax6770000000000000c7f: 05    movq    72(%rsp), %rax
6830000000000000c74: 05    leaq    88(%rsp), %rdi6780000000000000c84: 05    leaq    72(%rsp), %rdi
6840000000000000c79: 05    movq    24(%rsp), %rsi6790000000000000c89: 05    movq    24(%rsp), %rsi
6850000000000000c7e: 03    callq   *16(%rax)6800000000000000c8e: 03    callq   *16(%rax)
6860000000000000c81: 05    callq   0x401850 <__cxa_end_catch@plt>6810000000000000c91: 05    callq   0x401850 <__cxa_end_catch@plt>
6870000000000000c86: 05    incq    24(%rsp)6820000000000000c96: 05    incq    24(%rsp)
6880000000000000c8b: 08    cmpq    $0, 2402077(%rip)  # 718820 <Z>6830000000000000c9b: 08    cmpq    $0, 2401741(%rip)  # 718820 <Z>
6890000000000000c93: 02    je      0x4ce094 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc24>6840000000000000ca3: 02    je      0x4ce1e4 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xc34>
6900000000000000c95: 05    jmp     0x4cdd85 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x915>6850000000000000ca5: 05    jmp     0x4cded5 <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0x925>
6910000000000000c9a: 04    addq    $104, %rsp6860000000000000caa: 04    addq    $88, %rsp
6920000000000000c9e: 01    popq    %rbx6870000000000000cae: 01    popq    %rbx
6930000000000000c9f: 02    popq    %r126880000000000000caf: 02    popq    %r12
6940000000000000ca1: 02    popq    %r136890000000000000cb1: 02    popq    %r13
6950000000000000ca3: 02    popq    %r146900000000000000cb3: 02    popq    %r14
6960000000000000ca5: 02    popq    %r156910000000000000cb5: 02    popq    %r15
6970000000000000ca7: 01    popq    %rbp6920000000000000cb7: 01    popq    %rbp
6980000000000000ca8: 01    retq6930000000000000cb8: 01    retq
6990000000000000ca9: 02    jmp     0x4ce13b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xccb>6940000000000000cb9: 02    jmp     0x4ce28b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcdb>
7000000000000000cab: 03    movq    %rax, %rbx6950000000000000cbb: 03    movq    %rax, %rbx
7010000000000000cae: 05    callq   0x401850 <__cxa_end_catch@plt>6960000000000000cbe: 05    callq   0x401850 <__cxa_end_catch@plt>
7020000000000000cb3: 02    jmp     0x4ce13e <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcce>6970000000000000cc3: 02    jmp     0x4ce28e <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcde>
7030000000000000cb5: 02    jmp     0x4ce13b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xccb>6980000000000000cc5: 02    jmp     0x4ce28b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcdb>
7040000000000000cb7: 03    movq    %rax, %rbx6990000000000000cc7: 03    movq    %rax, %rbx
7050000000000000cba: 05    callq   0x401850 <__cxa_end_catch@plt>7000000000000000cca: 05    callq   0x401850 <__cxa_end_catch@plt>
7060000000000000cbf: 02    jmp     0x4ce13e <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcce>7010000000000000ccf: 02    jmp     0x4ce28e <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcde>
7070000000000000cc1: 03    movq    %rax, %rdi7020000000000000cd1: 03    movq    %rax, %rdi
7080000000000000cc4: 05    callq   0x40bf90 <__clang_call_terminate>7030000000000000cd4: 05    callq   0x40bf90 <__clang_call_terminate>
7090000000000000cc9: 02    jmp     0x4ce13b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xccb>7040000000000000cd9: 02    jmp     0x4ce28b <void testCopyConstructWithIterators<AmbiguousConvertibleType>(bool, bool, bool)+0xcdb>
7100000000000000ccb: 03    movq    %rax, %rbx7050000000000000cdb: 03    movq    %rax, %rbx
7110000000000000cce: 03    movq    %rbx, %rdi7060000000000000cde: 03    movq    %rbx, %rdi
7120000000000000cd1: 05    callq   0x4018f0 <_Unwind_Resume@plt>7070000000000000ce1: 05    callq   0x4018f0 <_Unwind_Resume@plt>
7130000000000000cd6: 10    nopw    %cs:(%rax,%rax)7080000000000000ce6: 10    nopw    %cs:(%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op