summary refs log tree commit diff stats
path: root/tests/cpp/tasync_cpp.nim
blob: a68be6cd5c1007ba419573c5332df4d54ca211f8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
discard """
  targets: "cpp"
  output: "hello"
  cmd: "nim cpp --nilseqs:on --nimblePath:tests/deps $file"
"""

# bug #3299

import jester
import asyncdispatch, asyncnet

# bug #5081
#import nre

echo "hello"
s="kt">void test_cdq() { Reg[EAX].i = 10; run( "== code 0x1\n" "99\n" ); CHECK_TRACE_CONTENTS( "run: sign-extend EAX into EDX\n" "run: EDX is now 0x00000000\n" ); } :(before "End Single-Byte Opcodes") case 0x99: { // sign-extend EAX into EDX trace(Callstack_depth+1, "run") << "sign-extend EAX into EDX" << end(); Reg[EDX].i = (Reg[EAX].i < 0) ? -1 : 0; trace(Callstack_depth+1, "run") << "EDX is now 0x" << HEXWORD << Reg[EDX].u << end(); break; } :(code) void test_cdq_negative() { Reg[EAX].i = -10; run( "== code 0x1\n" "99\n" ); CHECK_TRACE_CONTENTS( "run: sign-extend EAX into EDX\n" "run: EDX is now 0xffffffff\n" ); }