@flyx Are you quite sure the sequence is being resized? When I modify the code 
a bit, I get some very strange results:
    
    
     foo() =
      var a = @[0, 0]
      a.add(1)
      var b: seq[int]
      shallowCopy(b, a)
      a[0] = 0 # modify sequence after copying
      a.add(2) # further modification
      echo a
      echo b
      for i in 0..20:
        a.add(i)
      echo a
      echo b
    
    foo()
    

This produces: 
    
    
    @[0, 0, 1, 2]
    @[0, 0, 1, 2]
    @[0, 0, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20]
    @[2318280822927416128, 3184080310742559793, 3683993088988819744, 
2318286320485802028, 3186332110640131126, 2318280895740262688, 
2318283094763516209, 2318285293786772273, 2318287492810028337, 
2318289691833284401, 26230164680358193, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    

Reply via email to