compile: generate LOCATE_ strings in *.c files (not *.h files)
[nit.git] / src / compiling / compiling_icode.nit
index 0101447..c5a2a10 100644 (file)
@@ -267,7 +267,10 @@ redef class IRoutine
                else
                        p = cparams.join(", ")
                end
-               if human_name != null then v.add_decl("static const char * const LOCATE_{cname} = \"{human_name}\";")
+               if human_name != null then
+                       v.add_decl("static const char LOCATE_{cname}[];")
+                       v.add_instr("static const char LOCATE_{cname}[] = \"{human_name}\";")
+               end
                v.add_decl("{r} {cname}({p});")
                v.add_decl("typedef {r} (*{cname}_t)({p});")
                v.add_instr("{r} {cname}({p})\{")