]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - code.c
astir.h -> gmqcc.h
[xonotic/gmqcc.git] / code.c
diff --git a/code.c b/code.c
index 80d6c3b33fb41616d188f35b1bf2eda990e57d45..3f7ae5a041a5cafef0be6cb95719bb3b8721e09f 100644 (file)
--- a/code.c
+++ b/code.c
@@ -205,18 +205,21 @@ void code_write() {
             *((int32_t*)&code_functions_data[i].argsize)
         );
         util_debug("GEN", "    NAME: %s\n", &code_chars_data[code_functions_data[i].name]);
-        util_debug("GEN", "    CODE:\n");
-        for (;;) {
-            if (code_statements_data[j].opcode != INSTR_DONE &&
-                code_statements_data[j].opcode != INSTR_RETURN)
-                util_debug("GEN", "        %s {0x%05d,0x%05d,0x%05d}\n",
-                    asm_instr[code_statements_data[j].opcode].m,
-                    code_statements_data[j].s1,
-                    code_statements_data[j].s2,
-                    code_statements_data[j].s3
-                );
-            else break;
-            j++;
+        /* Internal functions have no code */
+        if (code_functions_data[i].entry >= 0) {
+            util_debug("GEN", "    CODE:\n");
+            for (;;) {
+                if (code_statements_data[j].opcode != INSTR_DONE &&
+                    code_statements_data[j].opcode != INSTR_RETURN)
+                    util_debug("GEN", "        %s {0x%05d,0x%05d,0x%05d}\n",
+                        asm_instr[code_statements_data[j].opcode].m,
+                        code_statements_data[j].s1,
+                        code_statements_data[j].s2,
+                        code_statements_data[j].s3
+                    );
+                else break;
+                j++;
+            }
         }
     }