Closed
Description
Description
Some errors are raised when executing nim doc --backend:js
on a file that imports std/times
.
Nim Version
Nim Compiler Version 2.0.0 [Linux: amd64]
Compiled at 2023-08-01
Copyright (c) 2006-2023 by Andreas Rumpf
git hash: a488067
active boot switches: -d:release
Current Output
$ nim doc --backend:js --eval:"import times"
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-2.0.0/config/nimdoc.cfg' [Conf]
................................................................
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2796, 24) Error: undeclared identifier: 'Timespec'
candidates (edit distance, scope distance); see '--spellSuggest':
(4, 2): 'Time'
(4, 2): 'TimeUnit'
(4, 2): 'Timezone'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 13) Error: undeclared identifier: 'clock_gettime'
candidates (edit distance, scope distance); see '--spellSuggest':
(5, 2): 'getTime'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 27) Error: undeclared identifier: 'CLOCK_REALTIME'
candidates (edit distance, scope distance); see '--spellSuggest':
(4, 3): 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 27) Error: expression 'CLOCK_REALTIME' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 43) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: attempting to call undeclared routine: 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2797, 26) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 29) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: undeclared field: 'tv_sec'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-2.0.0/lib/pure/times.nim(2798, 31) Error: illformed AST:
cmdfile.nim(1, 8) Warning: imported and not used: 'times' [UnusedImport]
Expected Output
No Error
Possible Solution
No response
Additional Information
- Might be related to Nimsuggest: Importing std/times with the JS backend reports bogus compile error #21209
- The latest Nim produces similar output:
$ nim -v
Nim Compiler Version 2.1.1 [Linux: amd64]
Compiled at 2023-08-20
Copyright (c) 2006-2023 by Andreas Rumpf
git hash: c0ecdb01a967b1b903a756abf7202bfbd95ec7b1
active boot switches: -d:release
$ nim doc --backend:js --eval:"import times"
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/nim.cfg' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/config.nims' [Conf]
Hint: used config file '/home/izumiya/.choosenim/toolchains/nim-#devel/config/nimdoc.cfg' [Conf]
................................................................
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2796, 24) Error: undeclared identifier: 'Timespec'
candidates (edit distance, scope distance); see '--spellSuggest':
(4, 2): 'Time'
(4, 2): 'TimeUnit'
(4, 2): 'Timezone'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 13) Error: undeclared identifier: 'clock_gettime'
candidates (edit distance, scope distance); see '--spellSuggest':
(5, 2): 'getTime'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 27) Error: undeclared identifier: 'CLOCK_REALTIME'
candidates (edit distance, scope distance); see '--spellSuggest':
(4, 3): 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 27) Error: expression 'CLOCK_REALTIME' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 43) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: attempting to call routine: 'clock_gettime'
found 'clock_gettime' [unknown declared in /home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 13)]
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: attempting to call undeclared routine: 'clock_gettime'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2797, 26) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 29) Error: expression 'ts' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: undeclared field: 'tv_sec'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: undeclared field: '.'
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: expression '' has no type (or is ambiguous)
/home/izumiya/.choosenim/toolchains/nim-#devel/lib/pure/times.nim(2798, 31) Error: illformed AST:
cmdfile.nim(1, 8) Warning: imported and not used: 'times' [UnusedImport]