code changes
authorbdemsky <bdemsky>
Sun, 5 Jun 2011 08:15:17 +0000 (08:15 +0000)
committerbdemsky <bdemsky>
Sun, 5 Jun 2011 08:15:17 +0000 (08:15 +0000)
Robust/src/IR/Flat/BuildCode.java

index 60ba556c501200dd30dc52761732a2174272f0de..1cc26c6418478d596ff04489f27365aa7facfe6c 100644 (file)
@@ -414,10 +414,13 @@ public class BuildCode {
     outmethod.println("  for(i=1;i<argc;i++) {");
     outmethod.println("    int length=strlen(argv[i]);");
 
+    ClassDescriptor stringclass=typeutil.getClass(TypeUtil.StringClass);
+    String stringclassstring="struct "+stringclass.getSafeSymbol();
+
     if ((GENERATEPRECISEGC) || (this.state.MULTICOREGC)) {
-      outmethod.println("    struct ___String___ *newstring=NewString(NULL, argv[i], length);");
+      outmethod.println("    "+stringclassstring+" *newstring=NewString(NULL, argv[i], length);");
     } else {
-      outmethod.println("    struct ___String___ *newstring=NewString(argv[i], length);");
+      outmethod.println("    "+stringclassstring+" *newstring=NewString(argv[i], length);");
     }
     outmethod.println("    ((void **)(((char *)& stringarray->___length___)+sizeof(int)))[i-1]=newstring;");
     outmethod.println("  }");