mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-03 18:34:43 +00:00
Merge remote-tracking branch 'origin/devel' into fix-test-failures
This commit is contained in:
@@ -2,7 +2,7 @@ discard """
|
||||
file: "tasyncawait.nim"
|
||||
output: "5000"
|
||||
"""
|
||||
import asyncdispatch, rawsockets, net, strutils, os
|
||||
import asyncdispatch, nativesockets, net, strutils, os
|
||||
|
||||
var msgCount = 0
|
||||
|
||||
@@ -18,7 +18,7 @@ proc sendMessages(client: TAsyncFD) {.async.} =
|
||||
|
||||
proc launchSwarm(port: TPort) {.async.} =
|
||||
for i in 0 .. <swarmSize:
|
||||
var sock = newAsyncRawSocket()
|
||||
var sock = newAsyncNativeSocket()
|
||||
|
||||
await connect(sock, "localhost", port)
|
||||
await sendMessages(sock)
|
||||
@@ -38,7 +38,7 @@ proc readMessages(client: TAsyncFD) {.async.} =
|
||||
doAssert false
|
||||
|
||||
proc createServer(port: TPort) {.async.} =
|
||||
var server = newAsyncRawSocket()
|
||||
var server = newAsyncNativeSocket()
|
||||
block:
|
||||
var name: Sockaddr_in
|
||||
when defined(windows):
|
||||
|
||||
@@ -19,7 +19,7 @@ when defined(windows) or defined(nimdoc):
|
||||
quit("Error: unhandled exception: Connection refused")
|
||||
else:
|
||||
proc testAsyncConnect() {.async.} =
|
||||
var s = newAsyncRawSocket()
|
||||
var s = newAsyncNativeSocket()
|
||||
|
||||
await s.connect(testHost, testPort)
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ discard """
|
||||
import
|
||||
asyncdispatch,
|
||||
asyncnet,
|
||||
rawsockets,
|
||||
nativesockets,
|
||||
os
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ when defined(windows) or defined(nimdoc):
|
||||
quit("Error: unhandled exception: Connection reset by peer")
|
||||
else:
|
||||
proc createListenSocket(host: string, port: Port): TAsyncFD =
|
||||
result = newAsyncRawSocket()
|
||||
result = newAsyncNativeSocket()
|
||||
|
||||
SocketHandle(result).setSockOptInt(SOL_SOCKET, SO_REUSEADDR, 1)
|
||||
|
||||
|
||||
30
tests/ccgbugs/twrong_discriminant_check.nim
Normal file
30
tests/ccgbugs/twrong_discriminant_check.nim
Normal file
@@ -0,0 +1,30 @@
|
||||
discard """
|
||||
output: "(kind: None)"
|
||||
"""
|
||||
|
||||
when true:
|
||||
# bug #2637
|
||||
|
||||
type
|
||||
OptionKind = enum
|
||||
None,
|
||||
Some
|
||||
|
||||
Option*[T] = object
|
||||
case kind: OptionKind
|
||||
of None:
|
||||
discard
|
||||
of Some:
|
||||
value*: T
|
||||
|
||||
proc none*[T](): Option[T] =
|
||||
Option[T](kind: None)
|
||||
|
||||
proc none*(T: typedesc): Option[T] = none[T]()
|
||||
|
||||
|
||||
proc test(): Option[int] =
|
||||
int.none
|
||||
|
||||
echo test()
|
||||
|
||||
@@ -2,4 +2,4 @@ discard """
|
||||
cmd: "nim cpp $file"
|
||||
"""
|
||||
|
||||
import rawsockets
|
||||
import nativesockets
|
||||
@@ -1,6 +1,6 @@
|
||||
import rawsockets, asyncdispatch, macros
|
||||
import nativesockets, asyncdispatch, macros
|
||||
var p = newDispatcher()
|
||||
var sock = newAsyncRawSocket()
|
||||
var sock = newAsyncNativeSocket()
|
||||
|
||||
proc convertReturns(node, retFutureSym: NimNode): NimNode {.compileTime.} =
|
||||
case node.kind
|
||||
|
||||
@@ -5,7 +5,7 @@ discard """
|
||||
import mexporta
|
||||
|
||||
# bug #1029:
|
||||
from rawsockets import accept
|
||||
from nativesockets import accept
|
||||
|
||||
# B.TMyObject has been imported implicitly here:
|
||||
var x: TMyObject
|
||||
|
||||
Reference in New Issue
Block a user