Mercurial > vim
comparison src/vim9execute.c @ 19766:aa4cbdb676cd v8.2.0439
patch 8.2.0439: :disassemble has minor flaws
Commit: https://github.com/vim/vim/commit/1082772f4c29bceebf5eb06f7e1f01bd143a2131
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Mar 23 22:53:22 2020 +0100
patch 8.2.0439: :disassemble has minor flaws
Problem: :disassemble has minor flaws.
Solution: Format the code. Use (int) instead of (char) for %c.
(also by James McCoy, closes #5831)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 23 Mar 2020 23:00:05 +0100 |
parents | 9daed26b788b |
children | e4ade28bfaf7 |
comparison
equal
deleted
inserted
replaced
19765:24bdcdb27edd | 19766:aa4cbdb676cd |
---|---|
1772 echo->echo_with_white ? "ECHO" : "ECHON", | 1772 echo->echo_with_white ? "ECHO" : "ECHON", |
1773 echo->echo_count); | 1773 echo->echo_count); |
1774 } | 1774 } |
1775 break; | 1775 break; |
1776 case ISN_EXECUTE: | 1776 case ISN_EXECUTE: |
1777 smsg("%4d EXECUTE %lld", current, (long long)(iptr->isn_arg.number)); | 1777 smsg("%4d EXECUTE %lld", current, |
1778 (long long)(iptr->isn_arg.number)); | |
1778 break; | 1779 break; |
1779 case ISN_LOAD: | 1780 case ISN_LOAD: |
1780 if (iptr->isn_arg.number < 0) | 1781 if (iptr->isn_arg.number < 0) |
1781 smsg("%4d LOAD arg[%lld]", current, | 1782 smsg("%4d LOAD arg[%lld]", current, |
1782 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); | 1783 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); |
1783 else | 1784 else |
1784 smsg("%4d LOAD $%lld", current, (long long)(iptr->isn_arg.number)); | 1785 smsg("%4d LOAD $%lld", current, |
1786 (long long)(iptr->isn_arg.number)); | |
1785 break; | 1787 break; |
1786 case ISN_LOADV: | 1788 case ISN_LOADV: |
1787 smsg("%4d LOADV v:%s", current, | 1789 smsg("%4d LOADV v:%s", current, |
1788 get_vim_var_name(iptr->isn_arg.number)); | 1790 get_vim_var_name(iptr->isn_arg.number)); |
1789 break; | 1791 break; |
1815 break; | 1817 break; |
1816 case ISN_LOADENV: | 1818 case ISN_LOADENV: |
1817 smsg("%4d LOADENV %s", current, iptr->isn_arg.string); | 1819 smsg("%4d LOADENV %s", current, iptr->isn_arg.string); |
1818 break; | 1820 break; |
1819 case ISN_LOADREG: | 1821 case ISN_LOADREG: |
1820 smsg("%4d LOADREG @%c", current, (char)(iptr->isn_arg.number)); | 1822 smsg("%4d LOADREG @%c", current, (int)(iptr->isn_arg.number)); |
1821 break; | 1823 break; |
1822 | 1824 |
1823 case ISN_STORE: | 1825 case ISN_STORE: |
1824 if (iptr->isn_arg.number < 0) | 1826 if (iptr->isn_arg.number < 0) |
1825 smsg("%4d STORE arg[%lld]", current, | 1827 smsg("%4d STORE arg[%lld]", current, |
1826 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); | 1828 (long long)(iptr->isn_arg.number + STACK_FRAME_SIZE)); |
1827 else | 1829 else |
1828 smsg("%4d STORE $%lld", current, (long long)(iptr->isn_arg.number)); | 1830 smsg("%4d STORE $%lld", current, |
1831 (long long)(iptr->isn_arg.number)); | |
1829 break; | 1832 break; |
1830 case ISN_STOREV: | 1833 case ISN_STOREV: |
1831 smsg("%4d STOREV v:%s", current, | 1834 smsg("%4d STOREV v:%s", current, |
1832 get_vim_var_name(iptr->isn_arg.number)); | 1835 get_vim_var_name(iptr->isn_arg.number)); |
1833 break; | 1836 break; |
1860 break; | 1863 break; |
1861 case ISN_STOREENV: | 1864 case ISN_STOREENV: |
1862 smsg("%4d STOREENV $%s", current, iptr->isn_arg.string); | 1865 smsg("%4d STOREENV $%s", current, iptr->isn_arg.string); |
1863 break; | 1866 break; |
1864 case ISN_STOREREG: | 1867 case ISN_STOREREG: |
1865 smsg("%4d STOREREG @%c", current, (char)iptr->isn_arg.number); | 1868 smsg("%4d STOREREG @%c", current, (int)iptr->isn_arg.number); |
1866 break; | 1869 break; |
1867 case ISN_STORENR: | 1870 case ISN_STORENR: |
1868 smsg("%4d STORE %lld in $%d", current, | 1871 smsg("%4d STORE %lld in $%d", current, |
1869 iptr->isn_arg.storenr.stnr_val, | 1872 iptr->isn_arg.storenr.stnr_val, |
1870 iptr->isn_arg.storenr.stnr_idx); | 1873 iptr->isn_arg.storenr.stnr_idx); |
1871 break; | 1874 break; |
1872 | 1875 |
1873 // constants | 1876 // constants |
1874 case ISN_PUSHNR: | 1877 case ISN_PUSHNR: |
1875 smsg("%4d PUSHNR %lld", current, (long long)(iptr->isn_arg.number)); | 1878 smsg("%4d PUSHNR %lld", current, |
1879 (long long)(iptr->isn_arg.number)); | |
1876 break; | 1880 break; |
1877 case ISN_PUSHBOOL: | 1881 case ISN_PUSHBOOL: |
1878 case ISN_PUSHSPEC: | 1882 case ISN_PUSHSPEC: |
1879 smsg("%4d PUSH %s", current, | 1883 smsg("%4d PUSH %s", current, |
1880 get_var_special_name(iptr->isn_arg.number)); | 1884 get_var_special_name(iptr->isn_arg.number)); |
1939 break; | 1943 break; |
1940 case ISN_PUSHEXC: | 1944 case ISN_PUSHEXC: |
1941 smsg("%4d PUSH v:exception", current); | 1945 smsg("%4d PUSH v:exception", current); |
1942 break; | 1946 break; |
1943 case ISN_NEWLIST: | 1947 case ISN_NEWLIST: |
1944 smsg("%4d NEWLIST size %lld", current, (long long)(iptr->isn_arg.number)); | 1948 smsg("%4d NEWLIST size %lld", current, |
1949 (long long)(iptr->isn_arg.number)); | |
1945 break; | 1950 break; |
1946 case ISN_NEWDICT: | 1951 case ISN_NEWDICT: |
1947 smsg("%4d NEWDICT size %lld", current, (long long)(iptr->isn_arg.number)); | 1952 smsg("%4d NEWDICT size %lld", current, |
1953 (long long)(iptr->isn_arg.number)); | |
1948 break; | 1954 break; |
1949 | 1955 |
1950 // function call | 1956 // function call |
1951 case ISN_BCALL: | 1957 case ISN_BCALL: |
1952 { | 1958 { |