─── Assembly ──────────────────────────────────────────────────────────────────────────────────────────── 0x000000000044eb4c ? mov %rsi,-0x10(%rbp) 0x000000000044eb50 ? mov %rdx,-0x18(%rbp) 0x000000000044eb54 ? mov -0x10(%rbp),%rax 0x000000000044eb58 ? movzbl (%rax),%eax 0x000000000044eb5b ? movzbl %al,%edx 0x000000000044eb5e ? mov -0x18(%rbp),%rax 0x000000000044eb62 ? movzbl (%rax),%eax ─── Expressions ───────────────────────────────────────────────────────────────────────────────────────── ─── History ───────────────────────────────────────────────────────────────────────────────────────────── ─── Memory ────────────────────────────────────────────────────────────────────────────────────────────── ─── Registers ─────────────────────────────────────────────────────────────────────────────────────────── rax 0x00007fffa8e8b000 rbx 0x0000000000000001 rcx 0x00007fffa8e8d000 rdx 0x00007fffc1483010 rsi 0x00007fffa8e8b000 rdi 0x00007fffffffc5b0 rbp 0x00007fffffffc570 rsp 0x00007fffffffc570 r8 0x00007fffffffc680 r9 0x0000000000000031 r10 0x0000000000000078 r11 0x0000000000000202 r12 0x0000000000000002 r13 0x0000000000002000 r14 0x0000000000000021 r15 0x0000000000000000 rip 0x000000000044eb58 eflags [ CF PF SF IF RF ] cs 0x00000033 ss 0x0000002b ds 0x00000000 es 0x00000000 fs 0x00000000 gs 0x00000000 ─── Source ────────────────────────────────────────────────────────────────────────────────────────────── 399 ASSERT_EQ(expect->width(), image.width); 400 ASSERT_EQ(expect->height(), image.height); 401 ASSERT_NO_FAILURE(uint8_t *data = mapBuffer(image.buf)); 402 403 auto isClose = [](const uint8_t& a, const uint8_t& b) { 404 return std::abs(int(a)-int(b)) <= 2; 405 }; 406 407 for (size_t i(0); i < image.num_planes; ++i) { 408 size_t w = expect->widths[i]; 409 size_t h = expect->heights[i]; ─── Stack ─────────────────────────────────────────────────────────────────────────────────────────────── [0] from 0x000000000044eb58 in JPEG::Encode::JPEGEncodeInputTest::VerifyOutput()::{lambda(unsigned char const&, unsigned char const&)#1}::operator()(unsigned char const&, unsigned char const&) const at i965_jpeg_encode_test.cpp:404 arg __closure = 0x7fffffffc5b0 arg a = @0x7fffa8e8b000 arg b = @0x7fffc1483010 [1] from 0x0000000000452345 in std::equal(unsigned char const*, JPEG::Encode::JPEGEncodeInputTest::VerifyOutput()::{lambda(unsigned char const&, unsigned char const&)#1}, unsigned char const*, JPEG::Encode::JPEGEncodeInputTest::VerifyOutput()::{lambda(unsigned char const&, unsigned char const&)#1}) at /usr/include/c++/6.1.1/bits/stl_algobase.h:1083 arg __first1 = 0x7fffa8e8b000 arg __last1 = 0x7fffa8e8d000 arg __first2 = 0x7fffc1483010 "@,%\247\272\t\030\347]\203v\221\322J\220/Ϋ\031\223TN\215ـ\350j.\262\364r\261\351\331v\313pG\004\356:q\267\270\337}\315`}D\364ݏN\224\003\026\333\350\234%\366v|\243;\340\031\226\366k'w\213)0\372\237X\345\326V\222\256k\216 arg __binary_pred = {} [+] ─── Threads ───────────────────────────────────────────────────────────────────────────────────────────── [1] id 6052 name test_i965_drv_v from 0x000000000044eb58 in JPEG::Encode::JPEGEncodeInputTest::VerifyOutput()::{lambda(unsigned char const&, unsigned char const&)#1}::operator()(unsigned char const&, unsigned char const&) const at i965_jpeg_encode_test.cpp:404