]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - tests/pointlife.qc
added a testcase for -Olocal-temps
[xonotic/gmqcc.git] / tests / pointlife.qc
diff --git a/tests/pointlife.qc b/tests/pointlife.qc
new file mode 100644 (file)
index 0000000..b37e62a
--- /dev/null
@@ -0,0 +1,21 @@
+void print(...) = #1;
+
+var float foo = 0;
+
+void funcall() {}
+void bar(string) {}
+
+void main(string str) {
+       string pl;
+
+       if (foo)
+               return; // this is a block wher 'str' doesn't live
+                       // so the point-life will not overlap with str
+       pl = "Got overwritten!\n"; // pl point-life
+
+       print(str);
+
+       pl = "Kill the lifrange here"; // pl life stops
+       funcall(); // Now lock pl in case we have -Oglobal-temps
+       bar(pl); // pl life starts here now
+}