Commit Graph

7281 Commits

Author SHA1 Message Date
Aman Gupta
eea8d604d0 Merge remote-tracking branch 'origin/devel' into fix-test-failures 2015-10-06 11:06:41 -07:00
Araq
2e413d3186 fixes #3383 2015-10-06 16:15:51 +02:00
Araq
8507f95d68 fixes #2637 2015-10-06 15:51:00 +02:00
Araq
732bdd54a0 added critbits.inc proc 2015-10-06 15:50:59 +02:00
Araq
8e9c0db66d strutils: wrap too long lines 2015-10-06 15:50:58 +02:00
Andreas Rumpf
8f9438d29a Merge pull request #3421 from jlp765/strtab1
fix #3416 strtabs clear() and []=
2015-10-06 14:15:50 +02:00
JamesP
73821ad1c4 add assert test to end of module 2015-10-06 16:36:32 +10:00
Dominik Picheta
0a8a2070d0 Merge pull request #3420 from jlp765/manual1
fix #3418 add example on openArray to types.txt
2015-10-05 17:29:33 +01:00
JamesP
87a6268d3c bug fix #3416 add wrapper around []= to account for
changes in StringTableRef disabling inc of counter
2015-10-05 15:16:43 +10:00
JamesP
aead71cd67 fix #3418 add example on openArray to types.txt 2015-10-05 10:42:04 +10:00
Dominik Picheta
6587f63672 Merge pull request #3415 from jlp765/rationals2
rationals add toRational(float) conversion
2015-10-04 22:17:45 +01:00
Dominik Picheta
8f2b15d170 Merge pull request #3395 from nanoant/patch/rename-rawsockets-to-nativesockets
Rename rawsockets module to nativesockets
2015-10-04 22:12:32 +01:00
JamesP
77d4788655 Add toRational(float) conversion from any float to closest
approx for specified precision
2015-10-04 15:58:02 +10:00
Araq
a2c040e3bd added undocumented exportNims pragma for Nimscript support 2015-10-03 23:19:15 +02:00
Araq
28b1340f94 fixes 'line too long' warning 2015-10-03 23:19:14 +02:00
Dominik Picheta
6bc29ccf4c Merge pull request #3400 from nanoant/patch/generate-install.sh-during-bootstrap
Generate install.sh during bootstrap
2015-10-03 19:30:34 +01:00
Adam Strzelecki
6cc9853935 bootstrap: Generate final install.sh during build
This solves problem where bootstrap was simply copying ./install.sh.template
into ./install.sh. Then first call of ./install.sh was calling ./koch install
that was running extra compilation and overwriting ./install.sh with new
content.

This was overcomplicated, and also caused first `sudo ./install.sh DIR` to run
compilation under root account, leaving root owned files in working directory.

Now bootstrap calls `./koch geninstall` that just generates ./install.sh
without calling it. This ./install.sh is FINAL one, and running it does not
generate any files aside passed DIR. This makes whole process simpler.
2015-10-03 19:51:17 +02:00
Adam Strzelecki
6655537c66 koch: Add geninstall generating just ./install.sh
In opposite to `install` which generates ./install.sh and then calls it.
2015-10-03 19:51:16 +02:00
Adam Strzelecki
be991ed413 Rename rawsockets module to nativesockets
This change was done to avoid confusion with TCP/IP raw sockets. Native sockets
module represents handling native system low level socket API in general and is
not just limited anyhow to TCP/IP raw sockets.

A stub lib/deprecated/pure/rawsockets.nim module has been added as
compatibility layer for old code using rawsockets, so this change will not
break existing code.
2015-10-03 19:45:41 +02:00
Dominik Picheta
3fe5731777 Merge pull request #3389 from nanoant/patch/separate-deprecated-modules
Patch/separate deprecated modules
2015-10-03 14:51:43 +01:00
Dominik Picheta
a35ba105f7 Merge pull request #3393 from nanoant/patch/fix-freebsd-getaddrinfo
rawsockets: Fix getaddrinfo on FreeBSD
2015-10-03 14:50:50 +01:00
Aman Gupta
a01fd5e93f fail CI when tests fail 2015-10-02 19:02:01 -07:00
Aman Gupta
b33d97621d only compile coro.nim by avoiding "when isMainModule" string match in
testament/tester

FAIL: coro.nim
Test "lib/pure/coro.nim" in category "lib"
Failure: reOutputsDiffer
Expected:

Gotten:
c1
c2
c2
c1
c2
c1
c2
c1
c1 exits
c2 exits
done 1100220033
2015-10-02 18:56:57 -07:00
Aman Gupta
2fbdf9320c fix float comparision failure in math tests
FAIL: math.nim
Test "lib/pure/math.nim" in category "lib"
Failure: reExitcodesDiffer
Expected:
exitcode: 0
Gotten:
exitcode: 1
Output:
Traceback (most recent call last)
math.nim(478)            math
system.nim(3343)         failedAssertImpl
system.nim(3335)         raiseAssert
system.nim(2531)         sysFatal
Error: unhandled exception: tgamma(5.0'f64) == 24.0'f64  [AssertionError]
2015-10-02 18:34:04 -07:00
Aman Gupta
5b9465acf6 fix test failures due to import errors 2015-10-02 18:20:51 -07:00
Aman Gupta
1639de0a4e remove trailing whitespace requirement from subexes test file 2015-10-02 18:08:23 -07:00
Aman Gupta
1652fd0431 install nimble and zip package 2015-10-02 17:41:37 -07:00
Aman Gupta
6e7759734e show stderr w/ reExitcodesDiffer 2015-10-02 17:38:48 -07:00
Aman Gupta
8f6a275f4d download fasm for the coro build 2015-10-02 16:10:58 -07:00
Aman Gupta
2f7802bea3 fix rawsockets test
FAIL: trawsockets.nim
Test "tests/cpp/trawsockets.nim" in category "cpp"
Failure: reNimcCrash
Expected:

Gotten:
Hint: system [Processing]
Hint: trawsockets [Processing]
Hint: rawsockets [Processing]
Hint: unsigned [Processing]
lib/pure/rawsockets.nim(15, 8) Warning: unsigned is deprecated [Deprecated]
Hint: os [Processing]
Hint: strutils [Processing]
Hint: parseutils [Processing]
Hint: times [Processing]
Hint: posix [Processing]
CC: compiler_trawsockets
CC: stdlib_system
CC: stdlib_rawsockets
CC: stdlib_unsigned
CC: stdlib_os
CC: stdlib_strutils
Error: execution of an external compiler program 'clang++ -c  -w  -I/Users/tmm1/code/nim/lib -o tests/cpp/nimcache/stdlib_rawsockets.o tests/cpp/nimcache/stdlib_rawsockets.cpp' failed with exit code: 256

tests/cpp/nimcache/stdlib_rawsockets.cpp:355:8: error: assigning to 'NCSTRING' (aka 'char *') from incompatible type 'const char *'
                LOC6 = gai_strerror(gairesult);
                     ^ ~~~~~~~~~~~~~~~~~~~~~~~
tests/cpp/nimcache/stdlib_rawsockets.cpp:499:8: error: assigning to 'NCSTRING' (aka 'char *') from incompatible type 'const char *'
                LOC5 = hstrerror(h_errno);
                     ^ ~~~~~~~~~~~~~~~~~~
tests/cpp/nimcache/stdlib_rawsockets.cpp:650:8: error: assigning to 'NCSTRING' (aka 'char *') from incompatible type 'const char *'
                LOC9 = inet_ntop(AF_INET6, ((void*) (addr6)), result->data, ((NI32)chckRange((result ? result->len : 0), ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
                     ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/cpp/nimcache/stdlib_rawsockets.cpp:771:10: error: assigning to 'NCSTRING' (aka 'char *') from incompatible type 'const char *'
                        LOC17 = inet_ntop(name.sin6_family, ((void*) ((&name))), ((NCSTRING) (buf)), ((NI32)chckRange(((NI)sizeof(TY143006)), ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
                              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
tests/cpp/nimcache/stdlib_rawsockets.cpp:859:10: error: assigning to 'NCSTRING' (aka 'char *') from incompatible type 'const char *'
                        LOC17 = inet_ntop(name.sin6_family, ((void*) ((&name))), ((NCSTRING) (buf)), ((NI32)chckRange(((NI)sizeof(TY143006)), ((NI32) (-2147483647 -1)), ((NI32) 2147483647))));
                              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 errors generated.
2015-10-02 16:00:33 -07:00
Aman Gupta
59d226221b Merge remote-tracking branch 'origin/devel' into fix-test-failures 2015-10-02 13:38:35 -07:00
Aman Gupta
e9fc86597e use clang for threading tests on travis 2015-10-02 13:38:32 -07:00
Andreas Rumpf
27aaa39d50 Merge pull request #3411 from oderwat/fix-osx-ospaths
Added ReadIOEffect because thats what happens on OSX.
2015-10-02 16:04:32 +02:00
Hans Raaf
437603a812 Added ReadIOEffect because thats what happens on OSX. 2015-10-02 13:54:55 +02:00
Andreas Rumpf
c85fbb6fd4 Merge pull request #3402 from tmm1/exec-processes-after-cb
Add afterRunEvent callback to execProcesses()
2015-10-02 13:21:46 +02:00
Aman Gupta
08843c6673 remove echo() from compiler 2015-10-01 13:16:18 -07:00
Aman Gupta
97c2574e8d fix test failure due to "illegal recursion" error message
FAIL: tillegal_recursion.nim
Test "tests/objects/tillegal_recursion.nim" in category "objects"
Failure: reMsgsDiffer
Expected:
illegal recursion in type 'object'
Gotten:
inheritance only works with non-final objects
2015-10-01 12:25:39 -07:00
Aman Gupta
f89c247a89 fix test failure in coro.nim
FAIL: coro.nim
Test "lib/pure/coro.nim" in category "lib"
Failure: reNimcCrash
Expected:
Gotten:
Coroutines require -d:nimCoroutines
2015-10-01 12:05:45 -07:00
Aman Gupta
18882d006b fix test failures in subexes due to missing trailing whitespace
FAIL: subexes.nim
Test "lib/pure/subexes.nim" in category "lib"
Failure: reExitcodesDiffer
Expected:
exitcode: 0
Gotten:
exitcode: 1
Output:
Traceback (most recent call last)
subexes.nim(385)         subexes
system.nim(3335)         raiseAssert
system.nim(2531)         sysFatal
Error: unhandled exception: "$#($\', \'10c\'\x0A    \'{#..})" % ["doAssert", "longishA", "longish"] ==
2015-10-01 12:05:45 -07:00
Dominik Picheta
f8b7a16ad0 Merge pull request #3406 from jlp765/rationals1
Rationals - add checks and tests
2015-10-01 16:19:49 +01:00
JamesP
ce18b85d2c add two test:
zero denominator assert fail,
float type compile failure
2015-10-01 20:32:49 +10:00
Andreas Rumpf
ae9a89dd25 Merge pull request #3394 from nanoant/patch/use-new-filter-prefix
Use new #? filter prefix in various places
2015-10-01 09:12:08 +02:00
Andreas Rumpf
a3550d1314 Merge pull request #3384 from tmm1/bitsize-pragma
Implement bitsize pragma for bitfields
2015-10-01 09:11:17 +02:00
JamesP
2f4cc4efce add a few type checks to limit type to SomeInteger
(adding a compund type to the Rational type definition
made it too difficult to define new variables
using integer literals)
2015-10-01 15:07:23 +10:00
JamesP
d6b7f0ad9e add assertion for zero denominator 2015-10-01 15:02:46 +10:00
Aman Gupta
61ace9e394 fix failure in lib/pure/ospaths.nim
FAIL: ospaths.nim
Test "lib/pure/ospaths.nim" in category "lib"
Failure: reNimcCrash
Expected:
Gotten:
invalid pragma: rtl
2015-09-30 20:14:14 -07:00
Aman Gupta
82a04051bb fix failure in tests/method/tmapper.nim
FAIL: tmapper.nim
Test "tests/method/tmapper.nim" in category "method"
Failure: reMsgsDiffer
Expected:
invalid declaration order; cannot attach 'step' to method defined here: tmapper.nim(22,7)
Gotten:
invalid declaration order; cannot attach 'step' to method defined here: tests/method/tmapper.nim(22,7)
2015-09-30 20:13:38 -07:00
Aman Gupta
b093c0abd0 show full compiler output with reNimcCrash 2015-09-30 19:32:09 -07:00
Aman Gupta
ded5753292 remove "rerun with --parallelBuild:1" message and show error inline 2015-09-30 19:05:37 -07:00
Aman Gupta
9f33baf51b add afterRunEvent callback to execProcesses 2015-09-30 19:02:23 -07:00