| Age | Commit message (Expand) | Author | Files | Lines |
| 2020-06-15 | doc: minimal version for Sphinx is 1.7 | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-16 | doc: fix code-block formatting in v0.6.2 relnotes | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-14 | attribute: parse but ignore enum attributes | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-06-14 | doc: reindent the sublists in the relnotes | Luc Van Oostenryck | 1 | -69/+67 |
| 2020-06-14 | doc: correct some spelling | Ramsay Jones | 2 | -11/+11 |
| 2020-06-13 | Sparse v0.6.2-rc1v0.6.2-rc1 | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-13 | doc: show the ToC in the sidebar | Luc Van Oostenryck | 1 | -6/+1 |
| 2020-06-13 | doc: add release notes for incoming v0.6.2 | Luc Van Oostenryck | 3 | -0/+115 |
| 2020-06-12 | doc: add link to the doc on kernel.org in the man page | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-06-12 | doc: move meta-doc to its own section | Luc Van Oostenryck | 1 | -1/+7 |
| 2020-06-12 | doc: add some doc for the type system | Luc Van Oostenryck | 2 | -0/+166 |
| 2020-06-12 | ctype: keep modifiers & base_type close | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-06-12 | Merge branch 'builtins' | Luc Van Oostenryck | 12 | -245/+320 |
| 2020-06-12 | testsuite: plain chars are never compatible with [un]signed chars | Luc Van Oostenryck | 1 | -0/+19 |
| 2020-06-12 | arch: add specificities for Alpha | Luc Van Oostenryck | 6 | -9/+37 |
| 2020-06-12 | arch: add specificities for Blackfin | Luc Van Oostenryck | 6 | -5/+31 |
| 2020-06-12 | arch: add specificities for Nios2 | Luc Van Oostenryck | 6 | -5/+36 |
| 2020-06-12 | builtin: add support for arch-specific builtins | Luc Van Oostenryck | 2 | -0/+8 |
| 2020-06-12 | builtin: unify the 2 tables of builtins | Luc Van Oostenryck | 2 | -95/+50 |
| 2020-06-12 | builtin: use a table for the builtins | Luc Van Oostenryck | 4 | -200/+227 |
| 2020-06-12 | builtin: can be initialized later | Luc Van Oostenryck | 2 | -1/+1 |
| 2020-06-09 | nios2: add declaration for __builtin_{rd,wr}ctl() | Luc Van Oostenryck | 1 | -0/+5 |
| 2020-06-09 | generic: fix crash when nothing match | Luc Van Oostenryck | 2 | -2/+29 |
| 2020-06-06 | pre-process: remove unneeded declaration of show_token_sequence() | Luc Van Oostenryck | 1 | -2/+0 |
| 2020-06-06 | pre-process: fix a compiler array subscript type warning | Ramsay Jones | 1 | -1/+1 |
| 2020-06-03 | univ-init: set default to -Wno-universal-initializer | Luc Van Oostenryck | 2 | -5/+7 |
| 2020-06-03 | univ-init: scalar initializer needs some additional checks | Luc Van Oostenryck | 5 | -7/+49 |
| 2020-05-30 | evaluate: mark evaluate_generic_selection() as static | Ramsay Jones | 1 | -1/+1 |
| 2020-05-28 | add support for _Generic | Luc Van Oostenryck | 8 | -0/+336 |
| 2020-05-27 | testsuite: add testcase for duplicated local definitions | Luc Van Oostenryck | 1 | -0/+28 |
| 2020-05-27 | add an option to suppress warning 'no newline at EOF' | Luc Van Oostenryck | 4 | -1/+11 |
| 2020-05-21 | Merge branch 'univ' | Luc Van Oostenryck | 7 | -0/+50 |
| 2020-05-21 | Merge branch 'bad-goto' | Luc Van Oostenryck | 31 | -63/+617 |
| 2020-05-21 | univ-init: conditionally accept { 0 } without warnings | Luc Van Oostenryck | 6 | -0/+43 |
| 2020-05-21 | Merge branch 'fun-attr' | Luc Van Oostenryck | 7 | -55/+55 |
| 2020-05-21 | Merge branch 'doc-update' | Luc Van Oostenryck | 3 | -28/+28 |
| 2020-05-21 | bad-label: respect attribute((unused)) | Luc Van Oostenryck | 4 | -1/+19 |
| 2020-05-21 | bad-label: mark labels as used when needed | Luc Van Oostenryck | 3 | -6/+8 |
| 2020-05-21 | bad-label: check for unused labels | Luc Van Oostenryck | 2 | -1/+8 |
| 2020-05-21 | bad-goto: check declaration of label expressions | Luc Van Oostenryck | 3 | -2/+1 |
| 2020-05-21 | bad-goto: extract check_label_declaration() | Luc Van Oostenryck | 1 | -6/+16 |
| 2020-05-21 | bad-goto: label expression inside a statement expression is UB | Luc Van Oostenryck | 1 | -0/+1 |
| 2020-05-21 | bad-goto: jumping inside a statement expression is an error | Luc Van Oostenryck | 8 | -10/+27 |
| 2020-05-21 | scope: give a scope for labels & gotos | Luc Van Oostenryck | 3 | -1/+12 |
| 2020-05-21 | scope: add is_in_scope() | Luc Van Oostenryck | 2 | -0/+11 |
| 2020-05-21 | scope: let labels have their own scope | Luc Van Oostenryck | 3 | -2/+21 |
| 2020-05-21 | scope: s/{start,end}_symbol_scope/{start,end}_block_scope/ | Luc Van Oostenryck | 3 | -10/+10 |
| 2020-05-21 | scope: __label__ is special | Luc Van Oostenryck | 1 | -2/+1 |
| 2020-05-21 | scope: __func__ is special | Luc Van Oostenryck | 1 | -3/+2 |
| 2020-05-21 | scope: extract bind_symbol_with_scope() from bind_symbol() | Luc Van Oostenryck | 2 | -4/+10 |
| 2020-05-21 | scope: move scope opening/ending inside compound_statement() | Luc Van Oostenryck | 2 | -9/+6 |
| 2020-05-21 | scope: no memset() needed after __alloc_scope() | Luc Van Oostenryck | 1 | -2/+0 |
| 2020-05-21 | bad-goto: catch labels with reserved names | Luc Van Oostenryck | 2 | -1/+2 |
| 2020-05-21 | bad-goto: do not linearize function with undeclared labels | Luc Van Oostenryck | 1 | -0/+1 |
| 2020-05-21 | bad-goto: simplify testing of undeclared labels | Luc Van Oostenryck | 1 | -1/+2 |
| 2020-05-21 | bad-goto: reorg test in evaluate_goto_statement() | Luc Van Oostenryck | 1 | -3/+7 |
| 2020-05-21 | bad-goto: do not linearize if the IR will be invalid | Luc Van Oostenryck | 2 | -1/+2 |
| 2020-05-21 | bad-goto: reorganize testcases and add some more | Luc Van Oostenryck | 18 | -13/+332 |
| 2020-05-21 | bad-goto: add testcases for linearization of invalid labels | Luc Van Oostenryck | 1 | -0/+19 |
| 2020-05-21 | bad-goto: add testcase for 'jump inside discarded expression statement' | Luc Van Oostenryck | 2 | -0/+57 |
| 2020-05-21 | misc: always use the node for current_fn | Luc Van Oostenryck | 2 | -3/+3 |
| 2020-05-21 | misc: s/fntype/rettype/ | Luc Van Oostenryck | 1 | -5/+6 |
| 2020-05-21 | misc: fix testcase typeof-safe | Luc Van Oostenryck | 1 | -7/+20 |
| 2020-05-19 | testsuite: add a few testcases for nested functions | Luc Van Oostenryck | 1 | -0/+43 |
| 2020-05-19 | attribute: 'externally_visible' is just another 'declaration' modifier | Luc Van Oostenryck | 4 | -18/+3 |
| 2020-05-19 | attribute: 'inline' is just another 'declaration' modifier | Luc Van Oostenryck | 2 | -4/+4 |
| 2020-05-19 | attribute: '__tls' is just another 'declaration' modifier | Luc Van Oostenryck | 2 | -5/+5 |
| 2020-05-18 | univ-init: add helper match_token_zero() | Luc Van Oostenryck | 1 | -0/+7 |
| 2020-05-17 | attribute: teach sparse about attribute((gnu_inline)) | Luc Van Oostenryck | 3 | -4/+7 |
| 2020-05-17 | attribute: separate modifiers into type/declaration | Luc Van Oostenryck | 2 | -6/+11 |
| 2020-05-17 | attribute: add support for unused | Luc Van Oostenryck | 3 | -3/+6 |
| 2020-05-17 | attribute: allow some attribute to be present multiple times | Luc Van Oostenryck | 2 | -1/+3 |
| 2020-05-17 | attribute: add helper apply_mod() and use it | Luc Van Oostenryck | 1 | -7/+9 |
| 2020-05-17 | attribute: sort the table of modifier names | Luc Van Oostenryck | 3 | -17/+17 |
| 2020-05-15 | misc: fix typo: s/OS_UNIX/OS_NATIVE/ | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-05-15 | doc: remove done item from the TODO | Luc Van Oostenryck | 1 | -6/+0 |
| 2020-05-15 | doc: fix the warnings when building the doc | Luc Van Oostenryck | 2 | -17/+23 |
| 2020-05-15 | doc: do not use obsolete sphinx.ext.autodoc.AutodocReporter | Luc Van Oostenryck | 1 | -5/+5 |
| 2020-05-14 | show-parse: null pointer dereference in do_show_type() | Davidson Francis | 1 | -1/+1 |
| 2020-05-14 | build: fix LLVM version detection | Quentin Monnet | 1 | -1/+2 |
| 2020-04-13 | Merge branch 'fix-atomic-type' | Luc Van Oostenryck | 3 | -25/+41 |
| 2020-04-11 | do not use expr->left for conditionals | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-03-24 | add support for GCC's __auto_type | Luc Van Oostenryck | 5 | -0/+159 |
| 2020-03-20 | Merge branch 'unreach' | Luc Van Oostenryck | 9 | -9/+135 |
| 2020-03-20 | teach sparse to linearize __builtin_unreachable() | Luc Van Oostenryck | 4 | -3/+7 |
| 2020-03-20 | add support for linearization of builtins | Luc Van Oostenryck | 3 | -1/+40 |
| 2020-03-20 | add an implicit __builtin_unreachable() for __noreturn | Luc Van Oostenryck | 2 | -1/+10 |
| 2020-03-20 | add instruction OP_UNREACH | Luc Van Oostenryck | 3 | -0/+7 |
| 2020-03-20 | add testcases for OP_UNREACH | Luc Van Oostenryck | 4 | -7/+74 |
| 2020-03-18 | sindex: Add option to search by location | Alexey Gladkov | 2 | -2/+80 |
| 2020-03-16 | cpp: fix redefinition of a macro during its own expansion | Luc Van Oostenryck | 2 | -1/+22 |
| 2020-03-15 | cpp: remove extra newlines during macro expansion | Luc Van Oostenryck | 4 | -9/+17 |
| 2020-03-15 | cpp: silently allow conditional directives within a macro | Luc Van Oostenryck | 3 | -4/+55 |
| 2020-03-15 | make "directive in macro's argument list" a warning | Oleg Nesterov | 2 | -5/+5 |
| 2020-03-15 | teach sparse about -pedantic/-Wpedantic | Luc Van Oostenryck | 2 | -0/+15 |
| 2020-03-11 | Add semantic index utility | Alexey Gladkov | 4 | -1/+1249 |
| 2020-03-02 | dissect: enforce toplevel() if SYM_STRUCT was not defined | Oleg Nesterov | 1 | -0/+3 |
| 2020-02-20 | dissect: fix sym_is_local(SYM_STRUCT/UNION/ENUM) | Oleg Nesterov | 2 | -3/+4 |
| 2020-02-20 | struct_union_enum_specifier: always initialize sym->scope | Oleg Nesterov | 3 | -0/+7 |
| 2020-02-13 | dissect: kill no_member() | Oleg Nesterov | 1 | -15/+14 |
| 2020-02-13 | dissect: don't set ->ident = '?' in no_member() | Oleg Nesterov | 2 | -6/+7 |
| 2020-02-13 | dissect: use show_ident() to print dctx->ident | Oleg Nesterov | 1 | -6/+3 |
| 2020-02-13 | dissect: move __sparse() callsite from test-dissect.c to dissect.c | Oleg Nesterov | 3 | -12/+6 |
| 2020-02-13 | dissect: introduce sym_is_local() for reporter | Oleg Nesterov | 3 | -5/+20 |
| 2020-02-10 | dissect: enforce sym->kind='f' when it looks like a function call | Oleg Nesterov | 2 | -2/+4 |
| 2020-02-10 | dissect: set sym->kind for reporter | Oleg Nesterov | 2 | -9/+44 |
| 2020-02-09 | do the tree inlining during expansion phase | Luc Van Oostenryck | 4 | -22/+19 |
| 2020-02-09 | inline: add some tests | Luc Van Oostenryck | 4 | -0/+108 |
| 2020-02-07 | dissect: kill return_type | Oleg Nesterov | 1 | -5/+4 |
| 2020-02-07 | dissect: change do_symbol(SYM_FN) to check base_type->stmt != NULL | Oleg Nesterov | 1 | -3/+14 |
| 2020-02-07 | dissect: introduce dissect_ctx | Oleg Nesterov | 3 | -15/+25 |
| 2020-02-06 | fix type compatibility of _Atomic | Luc Van Oostenryck | 3 | -25/+41 |
| 2020-02-06 | dissect: introduce reporter->r_memdef() | Oleg Nesterov | 3 | -1/+18 |
| 2020-02-06 | dissect: disallow NULL pointers in struct reporter | Oleg Nesterov | 1 | -17/+7 |
| 2020-02-06 | dissect: change deanon() to handle the !node case | Oleg Nesterov | 1 | -1/+3 |
| 2020-02-06 | dissect: turn mk_name() into deanon() | Oleg Nesterov | 1 | -10/+14 |
| 2020-02-06 | dissect: don't report anonymous members in initializers | Oleg Nesterov | 2 | -6/+5 |
| 2020-01-29 | domtree: domtree_build() creates extraneous bb->doms entries | Xan Phung | 1 | -0/+4 |
| 2020-01-23 | predefine "i386" if needed | John Levon | 1 | -0/+1 |
| 2020-01-22 | correct sparcv9 defines | Toomas Soome | 2 | -1/+2 |
| 2020-01-22 | pre-define __unix__ and friends | John Levon | 1 | -0/+6 |
| 2020-01-22 | add necessary defined for sunos-derived systems | John Levon | 1 | -0/+7 |
| 2020-01-22 | define __PRAGMA_REDEFINE_EXTNAME | John Levon | 1 | -0/+2 |
| 2020-01-22 | allow to easily test if the OS is UNIX-like | Luc Van Oostenryck | 1 | -2/+2 |
| 2020-01-22 | detect OS_UNIX as native OS | Luc Van Oostenryck | 1 | -0/+3 |
| 2020-01-22 | detect native OS on OpenBSD & NetBSD | Luc Van Oostenryck | 1 | -0/+4 |
| 2020-01-22 | detect native OS in alphabetical order | Luc Van Oostenryck | 1 | -6/+6 |
| 2020-01-22 | fix typo when detecting SunOS | Luc Van Oostenryck | 1 | -1/+1 |
| 2020-01-22 | add predefine_nostd() | Luc Van Oostenryck | 2 | -0/+9 |
| 2020-01-21 | Merge branch 'arch-spec' | Luc Van Oostenryck | 18 | -373/+673 |
| 2020-01-16 | show_parse: avoid null pointer dereference in do_show_type() | Oleg Nesterov | 1 | -3/+3 |
| 2019-12-30 | ptrlist: fix typos | Luc Van Oostenryck | 1 | -3/+3 |
| 2019-12-17 | Merge branch 'msg-wrong-redecl' into next | Luc Van Oostenryck | 5 | -18/+65 |
| 2019-12-17 | Merge branch 'eval-typeof' into next | Luc Van Oostenryck | 2 | -24/+27 |
| 2019-12-17 | Merge branch 'expand-init' (early part) into next | Luc Van Oostenryck | 18 | -22/+355 |
| 2019-12-17 | Merge branch 'top-level-init' into next | Luc Van Oostenryck | 1 | -2/+8 |
| 2019-12-17 | fix testcase with non-constant initializer | Luc Van Oostenryck | 1 | -2/+8 |
| 2019-12-16 | arch: arch_mach is not needed anymore | Luc Van Oostenryck | 3 | -4/+0 |
| 2019-12-16 | arch: use arch_target for INT128's predefine | Luc Van Oostenryck | 9 | -9/+9 |
| 2019-12-16 | arch: move cmodel predefines to the target files. | Luc Van Oostenryck | 4 | -50/+21 |
| 2019-12-16 | arch: move target-specific predefines to the target files. | Luc Van Oostenryck | 11 | -85/+169 |
| 2019-12-16 | arch: use an arch-specific default for -msize-long | Luc Van Oostenryck | 3 | -1/+3 |
| 2019-12-16 | arch: move handle_arch_finalize() into target_init() | Luc Van Oostenryck | 5 | -34/+32 |
| 2019-12-16 | arch: move parsing of --arch=<ARCH> to target.c | Luc Van Oostenryck | 3 | -46/+58 |
| 2019-12-16 | arch: move arch-specificities to their own files | Luc Van Oostenryck | 16 | -167/+401 |
| 2019-12-16 | cgcc: rename 'ppc64+{be,le}' to 'ppc64{be,le}' | Luc Van Oostenryck | 1 | -5/+5 |
| 2019-12-16 | cgcc: add support for riscv32 | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-12-15 | improve diagnostic message about wrong redeclaration | Luc Van Oostenryck | 5 | -18/+65 |
| 2019-12-15 | typeof: avoid using is_bitfield_type() | Luc Van Oostenryck | 1 | -2/+2 |
| 2019-12-15 | typeof: extract examine_typeof() from examine_symbol_type() | Luc Van Oostenryck | 1 | -20/+21 |
| 2019-12-15 | typeof: do not let classify_type() do its own SYM_TYPEOF expansion | Luc Van Oostenryck | 1 | -4/+2 |
| 2019-12-15 | testcase: remove trailing ';' in commands | Luc Van Oostenryck | 2 | -2/+2 |
| 2019-12-15 | mark strings as examined & evaluated | Luc Van Oostenryck | 1 | -0/+4 |
| 2019-12-10 | fix cost of dereference of symbols with complex type | Luc Van Oostenryck | 2 | -6/+5 |
| 2019-12-10 | fix simplify_loads() when doing type punning | Luc Van Oostenryck | 3 | -2/+11 |
| 2019-12-10 | fix expansion of initializer (default) | Luc Van Oostenryck | 2 | -3/+63 |
| 2019-12-10 | fix expansion of initializer (mismatching type) | Luc Van Oostenryck | 3 | -2/+4 |
| 2019-12-10 | fix expansion of initializer (mismatching size) | Luc Van Oostenryck | 2 | -5/+4 |
| 2019-12-10 | degenerated arrays & functions are addressable too | Luc Van Oostenryck | 3 | -1/+16 |
| 2019-12-10 | fix addressability marking in evaluate_addressof() | Luc Van Oostenryck | 2 | -1/+2 |
| 2019-12-10 | extract mark_addressable() from evaluate_addressof(). | Luc Van Oostenryck | 1 | -4/+9 |
| 2019-12-10 | add test for constant expansion of complex initializer | Luc Van Oostenryck | 3 | -0/+53 |
| 2019-12-10 | add test for dereference cost of symbol with complex type | Luc Van Oostenryck | 1 | -0/+21 |
| 2019-12-10 | add test for union cast | Luc Van Oostenryck | 1 | -0/+27 |
| 2019-12-10 | add testcase for addressability of 'complex' symbols | Luc Van Oostenryck | 1 | -0/+24 |
| 2019-12-10 | add testcase for addressability of degenerated symbol | Luc Van Oostenryck | 1 | -0/+18 |
| 2019-12-10 | add testcase for expansion of default initializers | Luc Van Oostenryck | 2 | -0/+39 |
| 2019-12-10 | split testcases for type punning & constant initializer expansion | Luc Van Oostenryck | 5 | -5/+66 |
| 2019-12-09 | Merge branch 'premature-examine' into next | Luc Van Oostenryck | 2 | -1/+28 |
| 2019-12-09 | fix premature examination of dereferenced object | Luc Van Oostenryck | 2 | -1/+28 |
| 2019-12-09 | Merge branch 'bitfield-size' | Luc Van Oostenryck | 3 | -10/+40 |
| 2019-12-09 | Merge branch 'no-std-includes' | Luc Van Oostenryck | 2 | -3/+2 |
| 2019-12-09 | Merge branch 'cleanups' | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-12-04 | Merge branch 'stdc-version' | Luc Van Oostenryck | 2 | -35/+40 |
| 2019-12-04 | cgcc: only define __CYGWIN32__ for -m32 builds | Ramsay Jones | 1 | -1/+3 |
| 2019-12-01 | teach sparse about C17 | Luc Van Oostenryck | 2 | -0/+15 |
| 2019-12-01 | separate definition of __STDC_NO_ATOMICS__ and friends from C11 | Luc Van Oostenryck | 1 | -3/+5 |
| 2019-12-01 | simplify definition of __STRICT_ANSI__ | Luc Van Oostenryck | 1 | -8/+2 |
| 2019-12-01 | reorganize the __STDC_VERSION__/__STRICT_ANSI__ switch statement | Luc Van Oostenryck | 1 | -8/+5 |
| 2019-11-30 | bitfield: display the bitfield name in error messages | Luc Van Oostenryck | 3 | -12/+10 |
| 2019-11-30 | bitfield: keep the bitfield ident | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-11-30 | bitfield: oversized bitfields are errors | Luc Van Oostenryck | 2 | -3/+4 |
| 2019-11-30 | bitfield: don't warn twice on invalid width | Luc Van Oostenryck | 1 | -3/+2 |
| 2019-11-30 | bitfield: add testcases for invalid bitfield width | Luc Van Oostenryck | 1 | -0/+31 |
| 2019-11-28 | remove redundant degenerate() in compatible_assignment_types() | Luc Van Oostenryck | 1 | -1/+1 |
| 2019-11-28 | testsuite: avoid standard includes in the tests | Luc Van Oostenryck | 2 | -3/+2 |
| 2019-11-28 | cgcc: fix definition of 'linux' macro | Ramsay Jones | 1 | -1/+1 |
| 2019-11-28 | alt definition for STANDARD_GNU89 & friends | Luc Van Oostenryck | 1 | -3/+6 |
| 2019-11-28 | allow to test the standard version outside of lib.c | Luc Van Oostenryck | 2 | -7/+12 |
| 2019-11-28 | simplify initialization of Wdeclarationafterstatement | Luc Van Oostenryck | 1 | -14/+3 |
| 2019-11-28 | cgcc: add support for riscv64 | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-11-28 | arch: fix wchar_t & wint_t for openbsd | Luc Van Oostenryck | 1 | -0/+4 |
| 2019-11-28 | arch: add missing predefines for PPC | Luc Van Oostenryck | 1 | -0/+3 |
| 2019-11-28 | arch: add missing predfines: __amd64 & __amd64__ | Luc Van Oostenryck | 1 | -0/+2 |
| 2019-11-28 | cgcc: filter-out -msize-long & -msize-llp64 | Luc Van Oostenryck | 1 | -0/+1 |
| 2019-11-28 | spec: replace lllong_ctype by int128_ctype | Luc Van Oostenryck | 4 | -15/+15 |
| 2019-11-28 | Merge branch 'arch-cleanup' into master | Luc Van Oostenryck | 5 | -47/+76 |
| 2019-11-28 | arch: add note for 128-bit long double on mips64 | Luc Van Oostenryck | 1 | -0/+2 |
| 2019-11-28 | arch: sparc32 on SunOS/Solaris uses 128-bit long doubles | Luc Van Oostenryck | 1 | -1/+4 |
| 2019-11-28 | arch: fix wchar_t & wint_t on SunOS/Solaris | Luc Van Oostenryck | 1 | -1/+6 |