123456789101112131415161718192021222324252627282930 |
- discard """
- output: '''false
- true
- false
- [false, false, false]
- '''
- """
- # bug #7332
- # resetLoc generate incorrect memset code
- # because of array passed as argument decaying into a pointer
- import tables
- const tableOfArray = {
- "one": [true, false, false],
- "two": [false, true, false],
- "three": [false, false, true]
- }.toTable()
- for i in 0..2:
- echo tableOfArray["two"][i]
- var seqOfArray = @[
- [true, false, false],
- [false, true, false],
- [false, false, true]
- ]
- proc crashingProc*[B](t: seq[B], index: Natural): B =
- discard
- echo seqOfArray.crashingProc(0)
|