aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexilla/test/examples/mmixal/references.mms.styled
diff options
context:
space:
mode:
authorZufu Liu <unknown>2020-04-30 20:18:43 +1000
committerZufu Liu <unknown>2020-04-30 20:18:43 +1000
commitb234bfefb654bc13420698e87f5c5a83c3bb9662 (patch)
tree0b86259236d4cc0531776e96b83faef708d4d822 /lexilla/test/examples/mmixal/references.mms.styled
parent1aee5f9e2a49a64a20b03d6b71cb9a38ca691ae3 (diff)
downloadscintilla-mirror-b234bfefb654bc13420698e87f5c5a83c3bb9662.tar.gz
Bug [#2019]. Fix buffer over-read with absolute reference.
Diffstat (limited to 'lexilla/test/examples/mmixal/references.mms.styled')
-rw-r--r--lexilla/test/examples/mmixal/references.mms.styled16
1 files changed, 16 insertions, 0 deletions
diff --git a/lexilla/test/examples/mmixal/references.mms.styled b/lexilla/test/examples/mmixal/references.mms.styled
new file mode 100644
index 000000000..78ae29a3a
--- /dev/null
+++ b/lexilla/test/examples/mmixal/references.mms.styled
@@ -0,0 +1,16 @@
+{1}# Bug #2019 Buffer over-read in MMIXAL lexer
+{2}label{4}
+{0} {5}PREFIX{7} {10}Foo:{1}
+% Relative reference (uses PREFIX)
+{0} {5}JMP{7} {10}label{1}
+%
+{0} {5}JMP{7} {10}@label{1}
+% Absolute reference (does not use PREFIX)
+{0} {5}JMP{7} {10}:label{1}
+% In register list so treated as register
+{0} {5}JMP{7} {13}:rA{1}
+% Too long for buffer so truncated
+{0} {5}JMP{7} {10}l1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890{1}
+% Too long for buffer so truncated then treated as absolute
+{0} {5}JMP{7} {10}:l1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890{1}
+%