Jakub Kądziołka and ISSOtm
d360d03403
Enable address sanitizer in develop builds ( #834 )
...
Co-authored-by: ISSOtm <[email protected] >
2021-05-02 18:08:03 +02:00
Jakub Kądziołka
1ffd7cb5bb
Make tests work on NixOS
...
Some distributions, such as NixOS and Guix, only have the /bin/sh and
/usr/bin/env binaries in standard locations.
2021-04-16 16:38:04 +02:00
Jakub Kądziołka
215e26b478
charmap: Store hashmap nodes in charmap stack
...
This helps update all the pointers during reallocation.
2021-04-16 16:00:26 +02:00
Jakub Kądziołka
8885f7bcf6
hash_AddElement: return the new node
2021-04-16 16:00:26 +02:00
Jakub Kądziołka
5334fc334e
Don't report hashmap collisions
...
This doesn't seem to be very useful, and keeping this "feature" is
difficult.
2021-04-16 16:00:26 +02:00
Jakub Kądziołka
f97663aa37
hashmap: add hash_GetNode
2021-04-16 16:00:26 +02:00
Jakub Kądziołka
08bdbd1949
Add an .editorconfig
...
This automatically sets up the formatting settings in a number of
editors, regardless of the user's preferences.
2021-04-16 15:56:57 +02:00
Jakub Kądziołka
937c9888a4
Robustly disallow overwriting builtin symbols ( #817 )
2021-03-31 09:03:57 -04:00
Jakub Kądziołka
d08bcc455d
Handle errors when opening source file
...
Before this commit, opening a file for which the user didn't have
permission resulted in a "Bad file descriptor" error.
2021-03-30 23:35:50 +02:00
Jakub Kądziołka
4e1d79081c
Improve error message for negative shift arguments
2020-10-13 15:42:16 +02:00
Jakub Kądziołka
4c5d5c7085
Don't consider difference of invalid labels constant
...
If a label is defined outside of a section, avoid trying to obtain its
value.
2020-10-12 23:03:14 +02:00
Jakub Kądziołka
045a9e8b93
Report only one error when invalid shift has argument
...
Not to mention that incrementing a variable in a loop is kinda dumb.
2020-10-12 22:54:20 +02:00
Jakub Kądziołka
4419f0d54f
remove dead function: sym_GetDefinedValue
2020-10-12 13:31:21 +02:00
Jakub Kądziołka
b07aa00d5c
Don't overwrite symbol when it's not allowed
...
When a user tried to overwrite a builtin symbol, it would change its
type despite the error, making the second try succeed. This is
problematic, as the location of a builtin symbol cannot be updated.
2020-10-12 12:35:49 +02:00
Jakub Kądziołka
dc62d60e9b
reserveSpace: don't assume one doubling is enough
2020-10-12 11:57:03 +02:00
Jakub Kądziołka
6767d11c23
utf8decoder: Use byte-sized byte argument
...
This prevents passing a negative value out of a signed char by accident.
Also renders some casts in the code superfluous.
2020-10-12 01:22:09 +02:00
Jakub Kądziołka
217c10ddac
Report error when shifting outside a macro
2020-10-12 00:47:01 +02:00
Jakub Kądziołka
822e4e7c44
Report error when aligning outside of a section
2020-10-12 00:27:54 +02:00
Jakub Kądziołka
b421c983d6
link: Suppress cascading errors.
2020-10-04 18:14:22 +02:00
Jakub Kądziołka
fa920f8449
Remove the no-longer-needed .out.pipe files
2019-09-03 23:25:27 +02:00
Jakub Kądziołka
01aa56606f
test/asm: special-case include-recursion
2019-09-03 23:25:15 +02:00
Jakub Kądziołka
bddd5bc678
test/asm: Generate .out.pipe files on the fly
2019-09-03 22:46:05 +02:00
Jakub Kądziołka
03629b74d9
Add a test for a defining local label without a parent
2019-08-29 19:14:02 +02:00
Jakub Kądziołka
3cb56c5a2e
checkpatch.conf: Don't complain when bools are used in struct
...
In RGBDS's codebase, boolean struct members aren't a problem. See
include/asm/main.h, include/gfx/main.h for examples.
2019-08-20 14:43:31 +02:00
Jakub Kądziołka
91984cb7e7
rgbgfx: Add an option to take the CGB's color profile into account
2019-08-20 14:38:17 +02:00
Jakub Kądziołka
df15c97b6e
Handle zero-byte files gracefully
2019-07-03 16:38:35 +02:00
Jakub Kądziołka
0d97b58265
Avoid potentially implementation-defined behavior when using a pipe as input
2019-07-03 16:38:00 +02:00
Jakub Kądziołka
f7bc61e874
Automatic tests for input from stdin
2019-07-03 16:05:54 +02:00
Jakub Kądziołka
8d5a53f529
Handle non-seekable input correctly
2019-07-03 15:38:14 +02:00
Jakub Kądziołka
20f9492899
Allow using - to indicate input from stdin
2019-07-03 15:38:14 +02:00
Jakub Kądziołka
88eceec257
Add a test for the behavior of NARG after SHIFT
2019-06-09 12:58:32 +02:00
Jakub Kądziołka
0a3af87aee
Ignore the .git folder of the test repositories
...
Before this change, doing `git add test` would also add
pokecrystal and the other test repos, even though they
didn't show up on `git status`.
2019-06-05 20:54:21 +02:00
Jakub Kądziołka
4dee999f68
Clean the test repositories before running tests
2019-06-05 20:53:32 +02:00
Jakub Kądziołka
9a4941c794
Allow running the tests from outside of the test folder
2019-06-05 20:52:35 +02:00
Jakub Kądziołka
e7de0745ad
Improve documentation of the object format
2019-03-04 09:45:14 +01:00
Jakub Kądziołka
7af2d5dfe1
Print location information in linker errors where viable
2019-03-03 22:55:17 +01:00
Jakub Kądziołka
2f2f14bf80
Fix symbol length checking
...
When the while loop in `ParseSymbol` stops because of the symbol length,
`copied` will have the value of `MAXSYMLEN`, which is obviously not
greater than `MAXSYMLEN`. Changing the condition to `>=` fixes the
issue.
As a bonus, the correct union field will now be used. It shouldn't
matter, but it's technically UB to use a wrong one.
2019-03-02 19:11:53 +01:00