aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexilla/test/examples/mmixal/references.mms
diff options
context:
space:
mode:
Diffstat (limited to 'lexilla/test/examples/mmixal/references.mms')
-rw-r--r--lexilla/test/examples/mmixal/references.mms16
1 files changed, 16 insertions, 0 deletions
diff --git a/lexilla/test/examples/mmixal/references.mms b/lexilla/test/examples/mmixal/references.mms
new file mode 100644
index 000000000..82be6e8c9
--- /dev/null
+++ b/lexilla/test/examples/mmixal/references.mms
@@ -0,0 +1,16 @@
+# Bug #2019 Buffer over-read in MMIXAL lexer
+label
+ PREFIX Foo:
+% Relative reference (uses PREFIX)
+ JMP label
+%
+ JMP @label
+% Absolute reference (does not use PREFIX)
+ JMP :label
+% In register list so treated as register
+ JMP :rA
+% Too long for buffer so truncated
+ JMP l1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
+% Too long for buffer so truncated then treated as absolute
+ JMP :l1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
+%