about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--mu.arc1
-rw-r--r--mu.arc.t4
2 files changed, 3 insertions, 2 deletions
diff --git a/mu.arc b/mu.arc
index 11ca3b95..f73e5a61 100644
--- a/mu.arc
+++ b/mu.arc
@@ -98,6 +98,7 @@
               boolean-address (obj size 1  address t  elem 'boolean)
               byte (obj size 1)
               string (obj array t  elem 'byte)  ; inspired by Go
+              string-address (obj size 1  address t  elem 'string)
               character (obj size 1)  ; int32 like a Go rune
               character-address (obj size 1  address t  elem 'character)
               ; isolating function calls
diff --git a/mu.arc.t b/mu.arc.t
index cbb566bc..94d9fd44 100644
--- a/mu.arc.t
+++ b/mu.arc.t
@@ -2874,7 +2874,7 @@
 (reset)
 (new-trace "string-new")
 (add-code '((def main [
-              ((1 integer) <- new (string literal) (5 literal))
+              ((1 string-address) <- new (string literal) (5 literal))
              ])))
 (let before Memory-in-use-until
   (run 'main)
@@ -2885,7 +2885,7 @@
 (reset)
 (new-trace "string-literal")
 (add-code '((def main [
-              ((1 integer) <- new "hello")
+              ((1 string-address) <- new "hello")
              ])))
 (let before Memory-in-use-until
   (run 'main)