diff --git a/unit_tests/regression.suite/inliner-keyerror-bug.lsl b/unit_tests/regression.suite/inliner-keyerror-bug.lsl new file mode 100644 index 0000000..34e7ba2 --- /dev/null +++ b/unit_tests/regression.suite/inliner-keyerror-bug.lsl @@ -0,0 +1,13 @@ +integer x() inline +{ + return 3; +} + +default +{ + touch(integer n) + { + x(); + n++; + } +} diff --git a/unit_tests/regression.suite/inliner-keyerror-bug.out b/unit_tests/regression.suite/inliner-keyerror-bug.out new file mode 100644 index 0000000..8e66321 --- /dev/null +++ b/unit_tests/regression.suite/inliner-keyerror-bug.out @@ -0,0 +1,16 @@ +default +{ + touch(integer LslLibrary) + { + integer loc____ret__00001; + { + { + loc____ret__00001 = 3; + ; + } + } + @___rtl__00001; + loc____ret__00001; + LslLibrary++; + } +} diff --git a/unit_tests/regression.suite/inliner-keyerror-bug.run b/unit_tests/regression.suite/inliner-keyerror-bug.run new file mode 100644 index 0000000..9cd510d --- /dev/null +++ b/unit_tests/regression.suite/inliner-keyerror-bug.run @@ -0,0 +1 @@ +main.py - -O -constfold,inline,shrinknames -y