{
  "asm": [
    {
      "labels": [],
      "source": null,
      "text": "_Z3foov:"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "example.cpp",
        "line": 3,
        "mainsource": true
      },
      "text": "        mov     eax, 42"
    },
    {
      "labels": [],
      "source": {
        "column": 24,
        "file": "example.cpp",
        "line": 3,
        "mainsource": true
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_Z3barv:"
    },
    {
      "labels": [],
      "source": {
        "column": 14,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo",
        "line": 100,
        "mainsource": false
      },
      "text": "        mov     rax, QWORD PTR _ZTIi[rip+8]"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo",
        "line": 100,
        "mainsource": false
      },
      "text": "        cmp     BYTE PTR [rax], 42"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo",
        "line": 100,
        "mainsource": false
      },
      "text": "        sete    dl"
    },
    {
      "labels": [],
      "source": {
        "column": 31,
        "file": "/opt/compiler-explorer/gcc-8.3.0/include/c++/8.3.0/typeinfo",
        "line": 100,
        "mainsource": false
      },
      "text": "        movzx   edx, dl"
    },
    {
      "labels": [],
      "source": {
        "column": 40,
        "file": "example.cpp",
        "line": 4,
        "mainsource": true
      },
      "text": "        movsx   eax, BYTE PTR [rax+rdx]"
    },
    {
      "labels": [],
      "source": {
        "column": 43,
        "file": "example.cpp",
        "line": 4,
        "mainsource": true
      },
      "text": "        ret"
    },
    {
      "labels": [],
      "source": null,
      "text": "_Z3bazv:"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "example.cpp",
        "line": 6,
        "mainsource": true
      },
      "text": "        mov     eax, 53"
    },
    {
      "labels": [],
      "source": {
        "column": 45,
        "file": "example.cpp",
        "line": 6,
        "mainsource": true
      },
      "text": "        ret"
    }
  ],
  "labelDefinitions": {
    "_Z3barv": 4,
    "_Z3bazv": 11,
    "_Z3foov": 1
  }
}
