Carp/examples/bugs.carp
2018-02-08 17:43:06 +01:00

39 lines
847 B
Plaintext

;; This file contains examples of unsolved bugs
(load "Debug.carp")
(Debug.sanitize-addresses)
(Project.config "print-ast" "true")
;; This shouldn't compile:
;; (defn faulty-repeat [n inpt]
;; (let [str ""]
;; (do
;; (for [i 0 n]
;; (set! str &(append @str @inpt)))
;; @str)))
;; (defn main []
;; (let [strings (faulty-repeat 20 "x")]
;; (IO.println &strings)))
;; ;; Dangling reference to member variable.
;; (deftype S [f String])
;; (defn main []
;; (let [s (S.init @"hello")
;; r (S.f &s)
;; _ (S.set-f s @"bye")]
;; (IO.println r)))
;; ;; Dangling reference to variable.
;; (defn main []
;; (let [s @"hello"
;; r &s]
;; (do (String.delete s)
;; (IO.println r))))
(use Array)
(def g (copy (nth &[@"A" @"B" @"C"] 1)))
(defn main []
(IO.println &g))