summary refs log blame commit diff stats
path: root/tests/compile/tvarious.nim
blob: 52dd46184b1db519836904f27ed89ff8f4bb398e (plain) (tree)
1
2
3
4
5
6
7
8
9


                       
           




              
              

          
              





























                                                                  
# Test various aspects

import
  mvarious

type
  PA = ref TA
  PB = ref TB

  TB = object
    a: PA

  TA = object
    b: TB
    x: int

proc getPA(): PA =
  var
    b: bool
  b = not false
  return nil

var
  global: int

var
  s: string
  i: int
  r: TA

r.b.a.x = 0
global = global + 1
exportme()
write(stdout, "Hallo wie hei�t du? ")
write(stdout, getPA().x)
s = readLine(stdin)
i = 0
while i < s.len:
  if s[i] == 'c': write(stdout, "'c' in deinem Namen gefunden\n")
  i = i + 1

write(stdout, "Du hei�t " & s)