mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-31 02:12:11 +00:00
* renderer letAux fix only for octal literal * Handle when it's octal -1 for i64 * Added testcases
46 lines
818 B
Nim
46 lines
818 B
Nim
|
|
import subdir / subdir_b / utils
|
|
|
|
## This is the top level module.
|
|
runnableExamples:
|
|
import subdir / subdir_b / utils
|
|
doAssert bar(3, 4) == 7
|
|
foo(enumValueA, enumValueB)
|
|
# bug #11078
|
|
for x in "xx": discard
|
|
|
|
const
|
|
C_A* = 0x7FF0000000000000'f64
|
|
C_B* = 0o377'i8
|
|
C_C* = 0o277'i8
|
|
C_D* = 0o177777'i16
|
|
|
|
template foo*(a, b: SomeType) =
|
|
## This does nothing
|
|
##
|
|
discard
|
|
|
|
proc bar*[T](a, b: T): T =
|
|
result = a + b
|
|
|
|
proc baz*[T](a, b: T): T {.deprecated.} =
|
|
## This is deprecated without message.
|
|
result = a + b
|
|
|
|
proc buzz*[T](a, b: T): T {.deprecated: "since v0.20".} =
|
|
## This is deprecated with a message.
|
|
result = a + b
|
|
|
|
import std/macros
|
|
|
|
macro bar*(): untyped =
|
|
result = newStmtList()
|
|
|
|
var aVariable*: array[1, int]
|
|
|
|
aEnum()
|
|
bEnum()
|
|
|
|
# bug #9432
|
|
proc isValid*[T](x: T): bool = x.len > 0
|