1.assume.s
1.none.s
f100000000004050f0 <example1::main()>:f100000000004050f0 <example1::main()>:
20000000000000000: 01    pushq   %rbx20000000000000000: 01    pushq   %rbx
30000000000000001: 07    subq    $192, %rsp30000000000000001: 07    subq    $192, %rsp
40000000000000008: 08    movl    $0, 96(%rsp)40000000000000008: 08    movl    $0, 96(%rsp)
n50000000000000010: 07    movq    3254553(%rip), %rax  # 71fa20 <BloombergLP::bslma::Default::s_defaultAllocator>n50000000000000010: 07    movq    3262745(%rip), %rax  # 721a20 <BloombergLP::bslma::Default::s_defaultAllocator>
60000000000000017: 03    testq   %rax, %rax60000000000000017: 03    testq   %rax, %rax
7000000000000001a: 02    jne     0x405111 <example1::main()+0x21>7000000000000001a: 02    jne     0x405111 <example1::main()+0x21>
n8000000000000001c: 05    callq   0x4a5830 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>n8000000000000001c: 05    callq   0x4a64f0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
90000000000000021: 05    movq    %rax, 104(%rsp)90000000000000021: 05    movq    %rax, 104(%rsp)
n100000000000000026: 05    movl    $5070597, %esin100000000000000026: 05    movl    $5078605, %esi
11000000000000002b: 02    xorl    %edi, %edi11000000000000002b: 02    xorl    %edi, %edi
12000000000000002d: 05    movl    $2081, %edx12000000000000002d: 05    movl    $2081, %edx
130000000000000032: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>130000000000000032: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
140000000000000037: 05    leaq    32(%rsp), %rdi140000000000000037: 05    leaq    32(%rsp), %rdi
n15000000000000003c: 05    callq   0x49f630 <BloombergLP::balcl::OptionValue::type() const>n15000000000000003c: 05    callq   0x4a0260 <BloombergLP::balcl::OptionValue::type() const>
160000000000000041: 02    xorl    %edi, %edi160000000000000041: 02    xorl    %edi, %edi
170000000000000043: 02    testl   %eax, %eax170000000000000043: 02    testl   %eax, %eax
180000000000000045: 04    setne   %dil180000000000000045: 04    setne   %dil
n190000000000000049: 05    movl    $5070630, %esin190000000000000049: 05    movl    $5078638, %esi
20000000000000004e: 05    movl    $2082, %edx20000000000000004e: 05    movl    $2082, %edx
210000000000000053: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>210000000000000053: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
220000000000000058: 11    movl    $3, 176(%rsp)220000000000000058: 11    movl    $3, 176(%rsp)
n230000000000000063: 07    movq    3254470(%rip), %rax  # 71fa20 <BloombergLP::bslma::Default::s_defaultAllocator>n230000000000000063: 07    movq    3262662(%rip), %rax  # 721a20 <BloombergLP::bslma::Default::s_defaultAllocator>
24000000000000006a: 03    testq   %rax, %rax24000000000000006a: 03    testq   %rax, %rax
25000000000000006d: 02    je      0x405166 <example1::main()+0x76>25000000000000006d: 02    je      0x405166 <example1::main()+0x76>
26000000000000006f: 05    movl    $3, %ecx26000000000000006f: 05    movl    $3, %ecx
270000000000000074: 02    jmp     0x405172 <example1::main()+0x82>270000000000000074: 02    jmp     0x405172 <example1::main()+0x82>
n280000000000000076: 05    callq   0x4a5830 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>n280000000000000076: 05    callq   0x4a64f0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
29000000000000007b: 07    movl    176(%rsp), %ecx29000000000000007b: 07    movl    176(%rsp), %ecx
300000000000000082: 08    movq    %rax, 184(%rsp)300000000000000082: 08    movq    %rax, 184(%rsp)
31000000000000008a: 08    movl    $5, 112(%rsp)31000000000000008a: 08    movl    $5, 112(%rsp)
320000000000000092: 05    movb    $1, 116(%rsp)320000000000000092: 05    movb    $1, 116(%rsp)
330000000000000097: 02    xorl    %edi, %edi330000000000000097: 02    xorl    %edi, %edi
340000000000000099: 02    testl   %ecx, %ecx340000000000000099: 02    testl   %ecx, %ecx
35000000000000009b: 04    sete    %dil35000000000000009b: 04    sete    %dil
n36000000000000009f: 05    movl    $5070673, %esin36000000000000009f: 05    movl    $5078681, %esi
3700000000000000a4: 05    movl    $2090, %edx3700000000000000a4: 05    movl    $2090, %edx
3800000000000000a9: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>3800000000000000a9: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
3900000000000000ae: 05    leaq    112(%rsp), %rbx3900000000000000ae: 05    leaq    112(%rsp), %rbx
4000000000000000b3: 03    movq    %rbx, %rdi4000000000000000b3: 03    movq    %rbx, %rdi
n4100000000000000b6: 05    callq   0x49f630 <BloombergLP::balcl::OptionValue::type() const>n4100000000000000b6: 05    callq   0x4a0260 <BloombergLP::balcl::OptionValue::type() const>
4200000000000000bb: 02    xorl    %edi, %edi4200000000000000bb: 02    xorl    %edi, %edi
4300000000000000bd: 03    cmpl    $3, %eax4300000000000000bd: 03    cmpl    $3, %eax
4400000000000000c0: 04    setne   %dil4400000000000000c0: 04    setne   %dil
n4500000000000000c4: 05    movl    $5070705, %esin4500000000000000c4: 05    movl    $5078713, %esi
4600000000000000c9: 05    movl    $2091, %edx4600000000000000c9: 05    movl    $2091, %edx
4700000000000000ce: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>4700000000000000ce: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
4800000000000000d3: 02    xorl    %edi, %edi4800000000000000d3: 02    xorl    %edi, %edi
4900000000000000d5: 05    cmpl    $5, 112(%rsp)4900000000000000d5: 05    cmpl    $5, 112(%rsp)
5000000000000000da: 04    setne   %dil5000000000000000da: 04    setne   %dil
n5100000000000000de: 05    movl    $5070747, %esin5100000000000000de: 05    movl    $5078755, %esi
5200000000000000e3: 05    movl    $2092, %edx5200000000000000e3: 05    movl    $2092, %edx
5300000000000000e8: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>5300000000000000e8: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
5400000000000000ed: 04    movl    96(%rsp), %edx5400000000000000ed: 04    movl    96(%rsp), %edx
5500000000000000f1: 02    movb    $1, %al5500000000000000f1: 02    movb    $1, %al
5600000000000000f3: 07    cmpl    176(%rsp), %edx5600000000000000f3: 07    cmpl    176(%rsp), %edx
5700000000000000fa: 02    jne     0x405215 <example1::main()+0x125>5700000000000000fa: 02    jne     0x405215 <example1::main()+0x125>
5800000000000000fc: 02    testl   %edx, %edx5800000000000000fc: 02    testl   %edx, %edx
5900000000000000fe: 02    je      0x405213 <example1::main()+0x123>5900000000000000fe: 02    je      0x405213 <example1::main()+0x123>
600000000000000100: 05    movb    $1, 16(%rsp)600000000000000100: 05    movb    $1, 16(%rsp)
610000000000000105: 05    movq    %rbx, 24(%rsp)610000000000000105: 05    movq    %rbx, 24(%rsp)
62000000000000010a: 05    leaq    32(%rsp), %rdi62000000000000010a: 05    leaq    32(%rsp), %rdi
63000000000000010f: 05    leaq    16(%rsp), %rsi63000000000000010f: 05    leaq    16(%rsp), %rsi
n640000000000000114: 05    callq   0x496ae0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_EqualityTestVisitor&>(BloombergLP::bdlb::Variant_EqualityTestVisitor&, int) const>n640000000000000114: 05    callq   0x4976d0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_EqualityTestVisitor&>(BloombergLP::bdlb::Variant_EqualityTestVisitor&, int) const>
650000000000000119: 05    cmpb    $0, 16(%rsp)650000000000000119: 05    cmpb    $0, 16(%rsp)
66000000000000011e: 03    sete    %al66000000000000011e: 03    sete    %al
670000000000000121: 02    jmp     0x405215 <example1::main()+0x125>670000000000000121: 02    jmp     0x405215 <example1::main()+0x125>
680000000000000123: 02    xorl    %eax, %eax680000000000000123: 02    xorl    %eax, %eax
690000000000000125: 02    xorb    $1, %al690000000000000125: 02    xorb    $1, %al
700000000000000127: 03    movzbl  %al, %edi700000000000000127: 03    movzbl  %al, %edi
n71000000000000012a: 05    movl    $5070770, %esin71000000000000012a: 05    movl    $5078778, %esi
72000000000000012f: 05    movl    $2094, %edx72000000000000012f: 05    movl    $2094, %edx
730000000000000134: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>730000000000000134: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
740000000000000139: 07    movl    176(%rsp), %edx740000000000000139: 07    movl    176(%rsp), %edx
750000000000000140: 02    testl   %edx, %edx750000000000000140: 02    testl   %edx, %edx
760000000000000142: 02    je      0x40524e <example1::main()+0x15e>760000000000000142: 02    je      0x40524e <example1::main()+0x15e>
770000000000000144: 05    leaq    112(%rsp), %rdi770000000000000144: 05    leaq    112(%rsp), %rdi
780000000000000149: 05    leaq    16(%rsp), %rsi780000000000000149: 05    leaq    16(%rsp), %rsi
n79000000000000014e: 05    callq   0x4968b0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>n79000000000000014e: 05    callq   0x4974a0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>
800000000000000153: 11    movl    $0, 176(%rsp)800000000000000153: 11    movl    $0, 176(%rsp)
81000000000000015e: 02    xorl    %edi, %edi81000000000000015e: 02    xorl    %edi, %edi
820000000000000160: 05    cmpl    $0, 96(%rsp)820000000000000160: 05    cmpl    $0, 96(%rsp)
830000000000000165: 04    setne   %dil830000000000000165: 04    setne   %dil
n840000000000000169: 05    movl    $5070787, %esin840000000000000169: 05    movl    $5078795, %esi
85000000000000016e: 05    movl    $2101, %edx85000000000000016e: 05    movl    $2101, %edx
860000000000000173: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>860000000000000173: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
870000000000000178: 04    movl    96(%rsp), %edx870000000000000178: 04    movl    96(%rsp), %edx
88000000000000017c: 02    testl   %edx, %edx88000000000000017c: 02    testl   %edx, %edx
89000000000000017e: 02    je      0x405287 <example1::main()+0x197>89000000000000017e: 02    je      0x405287 <example1::main()+0x197>
900000000000000180: 05    leaq    32(%rsp), %rdi900000000000000180: 05    leaq    32(%rsp), %rdi
910000000000000185: 05    leaq    16(%rsp), %rsi910000000000000185: 05    leaq    16(%rsp), %rsi
n92000000000000018a: 05    callq   0x4968b0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>n92000000000000018a: 05    callq   0x4974a0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>
93000000000000018f: 08    movl    $0, 96(%rsp)93000000000000018f: 08    movl    $0, 96(%rsp)
940000000000000197: 05    leaq    32(%rsp), %rdi940000000000000197: 05    leaq    32(%rsp), %rdi
95000000000000019c: 05    movl    $5, %esi95000000000000019c: 05    movl    $5, %esi
n9600000000000001a1: 05    callq   0x49f130 <BloombergLP::balcl::OptionValue::init(BloombergLP::balcl::OptionType::Enum)>n9600000000000001a1: 05    callq   0x49fd60 <BloombergLP::balcl::OptionValue::init(BloombergLP::balcl::OptionType::Enum)>
9700000000000001a6: 02    xorl    %edi, %edi9700000000000001a6: 02    xorl    %edi, %edi
9800000000000001a8: 05    cmpl    $0, 96(%rsp)9800000000000001a8: 05    cmpl    $0, 96(%rsp)
9900000000000001ad: 04    sete    %dil9900000000000001ad: 04    sete    %dil
n10000000000000001b1: 05    movl    $5070804, %esin10000000000000001b1: 05    movl    $5078812, %esi
10100000000000001b6: 05    movl    $2106, %edx10100000000000001b6: 05    movl    $2106, %edx
10200000000000001bb: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>10200000000000001bb: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
10300000000000001c0: 05    leaq    32(%rsp), %rdi10300000000000001c0: 05    leaq    32(%rsp), %rdi
n10400000000000001c5: 05    callq   0x49f630 <BloombergLP::balcl::OptionValue::type() const>n10400000000000001c5: 05    callq   0x4a0260 <BloombergLP::balcl::OptionValue::type() const>
10500000000000001ca: 02    xorl    %edi, %edi10500000000000001ca: 02    xorl    %edi, %edi
10600000000000001cc: 03    cmpl    $5, %eax10600000000000001cc: 03    cmpl    $5, %eax
10700000000000001cf: 04    setne   %dil10700000000000001cf: 04    setne   %dil
n10800000000000001d3: 05    movl    $5070836, %esin10800000000000001d3: 05    movl    $5078844, %esi
10900000000000001d8: 05    movl    $2107, %edx10900000000000001d8: 05    movl    $2107, %edx
11000000000000001dd: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>11000000000000001dd: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
11100000000000001e2: 04    xorpd   %xmm0, %xmm011100000000000001e2: 04    xorpd   %xmm0, %xmm0
11200000000000001e6: 07    cmpneqsd        32(%rsp), %xmm011200000000000001e6: 07    cmpneqsd        32(%rsp), %xmm0
11300000000000001ed: 05    movq    %xmm0, %rdi11300000000000001ed: 05    movq    %xmm0, %rdi
11400000000000001f2: 03    andl    $1, %edi11400000000000001f2: 03    andl    $1, %edi
n11500000000000001f5: 05    movl    $5070881, %esin11500000000000001f5: 05    movl    $5078889, %esi
11600000000000001fa: 05    movl    $2108, %edx11600000000000001fa: 05    movl    $2108, %edx
11700000000000001ff: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>11700000000000001ff: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
1180000000000000204: 10    movabsq $4618441417868443648, %rax1180000000000000204: 10    movabsq $4618441417868443648, %rax
119000000000000020e: 05    movq    %rax, 32(%rsp)119000000000000020e: 05    movq    %rax, 32(%rsp)
1200000000000000213: 05    movb    $1, 40(%rsp)1200000000000000213: 05    movb    $1, 40(%rsp)
n1210000000000000218: 05    movl    $5070914, %esin1210000000000000218: 05    movl    $5078922, %esi
122000000000000021d: 02    xorl    %edi, %edi122000000000000021d: 02    xorl    %edi, %edi
123000000000000021f: 05    movl    $2111, %edx123000000000000021f: 05    movl    $2111, %edx
1240000000000000224: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>1240000000000000224: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
1250000000000000229: 05    leaq    8(%rsp), %rax1250000000000000229: 05    leaq    8(%rsp), %rax
126000000000000022e: 05    movq    %rax, 16(%rsp)126000000000000022e: 05    movq    %rax, 16(%rsp)
1270000000000000233: 04    movl    96(%rsp), %edx1270000000000000233: 04    movl    96(%rsp), %edx
1280000000000000237: 05    leaq    32(%rsp), %rdi1280000000000000237: 05    leaq    32(%rsp), %rdi
129000000000000023c: 05    leaq    16(%rsp), %rsi129000000000000023c: 05    leaq    16(%rsp), %rsi
n1300000000000000241: 05    callq   0x497190 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_RawVisitorHelper<void, BloombergLP::balcl::OptionValue_SetNullVisitor> const&>(BloombergLP::bdlb::Variant_RawVisitorHelper<void, BloombergLP::balcl::OptionValue_SetNullVisitor> const&, int)>n1300000000000000241: 05    callq   0x497d80 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_RawVisitorHelper<void, BloombergLP::balcl::OptionValue_SetNullVisitor> const&>(BloombergLP::bdlb::Variant_RawVisitorHelper<void, BloombergLP::balcl::OptionValue_SetNullVisitor> const&, int)>
1310000000000000246: 05    leaq    40(%rsp), %rax
132000000000000024b: 04    movl    96(%rsp), %ecx1310000000000000246: 04    movl    96(%rsp), %ecx
133000000000000024f: 02    decl    %ecx132000000000000024a: 02    decl    %ecx
1340000000000000251: 07    jmpq    *5043472(,%rcx,8)133000000000000024c: 03    cmpl    $19, %ecx
134000000000000024f: 06    ja      0x4053db <example1::main()+0x2eb>
1350000000000000258: 05    leaq    64(%rsp), %rax1350000000000000255: 05    leaq    40(%rsp), %rax
136000000000000025a: 07    jmpq    *5048336(,%rcx,8)
1370000000000000261: 05    leaq    64(%rsp), %rax
1380000000000000266: 02    jmp     0x40536b <example1::main()+0x27b>
1390000000000000268: 05    leaq    33(%rsp), %rax
140000000000000026d: 02    jmp     0x40536b <example1::main()+0x27b>
141000000000000026f: 05    leaq    36(%rsp), %rax
1420000000000000274: 02    jmp     0x40536b <example1::main()+0x27b>
1430000000000000276: 05    leaq    80(%rsp), %rax
136000000000000025d: 03    movzbl  (%rax), %edi144000000000000027b: 03    movzbl  (%rax), %edi
1370000000000000260: 05    movl    $5070942, %esi145000000000000027e: 05    movl    $5078950, %esi
1380000000000000265: 05    movl    $2117, %edx1460000000000000283: 05    movl    $2117, %edx
139000000000000026a: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
140000000000000026f: 05    leaq    32(%rsp), %rdi
1410000000000000274: 05    callq   0x49f630 <BloombergLP::balcl::OptionValue::type() const>
1420000000000000279: 02    xorl    %edi, %edi
143000000000000027b: 03    cmpl    $5, %eax
144000000000000027e: 04    setne   %dil
1450000000000000282: 05    movl    $5070836, %esi
1460000000000000287: 05    movl    $2118, %edx
147000000000000028c: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>1470000000000000288: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
148000000000000028d: 05    leaq    32(%rsp), %rdi
1490000000000000292: 05    callq   0x4a0260 <BloombergLP::balcl::OptionValue::type() const>
1500000000000000297: 02    xorl    %edi, %edi
1510000000000000299: 03    cmpl    $5, %eax
152000000000000029c: 04    setne   %dil
15300000000000002a0: 05    movl    $5078844, %esi
15400000000000002a5: 05    movl    $2118, %edx
15500000000000002aa: 05    callq   0x405440 <(anonymous namespace)::aSsErT(bool, char const*, int)>
1480000000000000291: 07    movl    176(%rsp), %edx15600000000000002af: 07    movl    176(%rsp), %edx
1490000000000000298: 02    testl   %edx, %edx15700000000000002b6: 02    testl   %edx, %edx
150000000000000029a: 02    je      0x40539b <example1::main()+0x2ab>15800000000000002b8: 02    je      0x4053b9 <example1::main()+0x2c9>
151000000000000029c: 05    leaq    112(%rsp), %rdi15900000000000002ba: 05    leaq    112(%rsp), %rdi
15200000000000002a1: 05    leaq    16(%rsp), %rsi16000000000000002bf: 05    leaq    16(%rsp), %rsi
15300000000000002a6: 05    callq   0x4968b0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>16100000000000002c4: 05    callq   0x4974a0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>
15400000000000002ab: 04    movl    96(%rsp), %edx16200000000000002c9: 04    movl    96(%rsp), %edx
15500000000000002af: 02    testl   %edx, %edx16300000000000002cd: 02    testl   %edx, %edx
15600000000000002b1: 02    je      0x4053b2 <example1::main()+0x2c2>16400000000000002cf: 02    je      0x4053d0 <example1::main()+0x2e0>
15700000000000002b3: 05    leaq    32(%rsp), %rdi16500000000000002d1: 05    leaq    32(%rsp), %rdi
15800000000000002b8: 05    leaq    112(%rsp), %rsi16600000000000002d6: 05    leaq    112(%rsp), %rsi
15900000000000002bd: 05    callq   0x4968b0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>16700000000000002db: 05    callq   0x4974a0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>
16000000000000002c2: 02    xorl    %eax, %eax16800000000000002e0: 02    xorl    %eax, %eax
16100000000000002c4: 07    addq    $192, %rsp16900000000000002e2: 07    addq    $192, %rsp
16200000000000002cb: 01    popq    %rbx17000000000000002e9: 01    popq    %rbx
16300000000000002cc: 01    retq17100000000000002ea: 01    retq
16400000000000002cd: 05    leaq    33(%rsp), %rax17200000000000002eb: 02    ud2     
16500000000000002d2: 02    jmp     0x40534d <example1::main()+0x25d>
16600000000000002d4: 05    leaq    36(%rsp), %rax
16700000000000002d9: 02    jmp     0x40534d <example1::main()+0x25d>
16800000000000002db: 05    leaq    80(%rsp), %rax
16900000000000002e0: 05    jmp     0x40534d <example1::main()+0x25d>
17000000000000002e5: 02    jmp     0x4053e7 <example1::main()+0x2f7>17300000000000002ed: 02    jmp     0x4053ef <example1::main()+0x2ff>
17100000000000002e7: 03    movq    %rax, %rdi
17200000000000002ea: 05    callq   0x496ad0 <__clang_call_terminate>
17300000000000002ef: 03    movq    %rax, %rdi17400000000000002ef: 03    movq    %rax, %rdi
n17400000000000002f2: 05    callq   0x496ad0 <__clang_call_terminate>n17500000000000002f2: 05    callq   0x4976c0 <__clang_call_terminate>
17600000000000002f7: 03    movq    %rax, %rdi
17700000000000002fa: 05    callq   0x4976c0 <__clang_call_terminate>
17500000000000002f7: 03    movq    %rax, %rbx17800000000000002ff: 03    movq    %rax, %rbx
17600000000000002fa: 02    jmp     0x405407 <example1::main()+0x317>1790000000000000302: 02    jmp     0x40540f <example1::main()+0x31f>
17700000000000002fc: 03    movq    %rax, %rbx1800000000000000304: 03    movq    %rax, %rbx
17800000000000002ff: 07    movl    176(%rsp), %edx1810000000000000307: 07    movl    176(%rsp), %edx
1790000000000000306: 02    testl   %edx, %edx182000000000000030e: 02    testl   %edx, %edx
1800000000000000308: 02    je      0x405407 <example1::main()+0x317>1830000000000000310: 02    je      0x40540f <example1::main()+0x31f>
181000000000000030a: 05    leaq    112(%rsp), %rdi1840000000000000312: 05    leaq    112(%rsp), %rdi
182000000000000030f: 03    movq    %rsp, %rsi1850000000000000317: 03    movq    %rsp, %rsi
1830000000000000312: 05    callq   0x4968b0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>186000000000000031a: 05    callq   0x4974a0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>
1840000000000000317: 04    movl    96(%rsp), %edx187000000000000031f: 04    movl    96(%rsp), %edx
185000000000000031b: 02    testl   %edx, %edx1880000000000000323: 02    testl   %edx, %edx
186000000000000031d: 02    je      0x40541e <example1::main()+0x32e>1890000000000000325: 02    je      0x405426 <example1::main()+0x336>
187000000000000031f: 05    leaq    32(%rsp), %rdi1900000000000000327: 05    leaq    32(%rsp), %rdi
1880000000000000324: 05    leaq    112(%rsp), %rsi191000000000000032c: 05    leaq    112(%rsp), %rsi
1890000000000000329: 05    callq   0x4968b0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>1920000000000000331: 05    callq   0x4974a0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<BloombergLP::bdlb::NullableValue<bool>, BloombergLP::bdlb::NullableValue<char>, BloombergLP::bdlb::NullableValue<int>, BloombergLP::bdlb::NullableValue<long long>, BloombergLP::bdlb::NullableValue<double>, BloombergLP::bdlb::NullableValue<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Datetime>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Date>, BloombergLP::bdlb::NullableValue<BloombergLP::bdlt::Time>, BloombergLP::bdlb::NullableValue<bsl::vector<char, bsl::allocator<char> > >, BloombergLP::bdlb::NullableValue<bsl::vector<int, bsl::allocator<int> > >, BloombergLP::bdlb::NullableValue<bsl::vector<long long, bsl::allocator<long long> > >, BloombergLP::bdlb::NullableValue<bsl::vector<double, bsl::allocator<double> > >, BloombergLP::bdlb::NullableValue<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> > >, BloombergLP::bdlb::NullableValue<bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> > > > >::doApply<BloombergLP::bdlb::Variant_DestructorVisitor&>(BloombergLP::bdlb::Variant_DestructorVisitor&, int)>
190000000000000032e: 03    movq    %rbx, %rdi1930000000000000336: 03    movq    %rbx, %rdi
1910000000000000331: 05    callq   0x403fc0 <_Unwind_Resume@plt>1940000000000000339: 05    callq   0x403fc0 <_Unwind_Resume@plt>
1920000000000000336: 03    movq    %rax, %rdi
1930000000000000339: 05    callq   0x496ad0 <__clang_call_terminate>
194000000000000033e: 03    movq    %rax, %rdi195000000000000033e: 03    movq    %rax, %rdi
t1950000000000000341: 05    callq   0x496ad0 <__clang_call_terminate>t1960000000000000341: 05    callq   0x4976c0 <__clang_call_terminate>
1960000000000000346: 10    nopw    %cs:(%rax,%rax)1970000000000000346: 03    movq    %rax, %rdi
1980000000000000349: 05    callq   0x4976c0 <__clang_call_terminate>
199000000000000034e: 02    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op