Age | Commit message (Expand) | Author | Files | Lines |
2023-12-16 | parse: handle __cleanup__ attributehandle-cleanup-attr | Dan Carpenter | 1 | -0/+31 |
2022-06-05 | Merge branch 'cast-value' | Luc Van Oostenryck | 1 | -2/+1 |
2022-05-31 | cast_value: remove error-prone redundant argument | Luc Van Oostenryck | 1 | -1/+1 |
2022-05-31 | cast_value: assign the new type | Luc Van Oostenryck | 1 | -1/+0 |
2022-05-20 | parse: warn about a 'case label' on empty statement | Ramsay Jones | 1 | -0/+5 |
2021-04-04 | fix null-pointer crash with with ident same as one of the attributes | Luc Van Oostenryck | 1 | -1/+1 |
2020-12-29 | packed: add support for __packed struct | Luc Van Oostenryck | 1 | -1/+4 |
2020-12-29 | struct-attr: fix: do not ignore struct/union/enum type attributes | Luc Van Oostenryck | 1 | -0/+2 |
2020-12-29 | struct-attr: fix type attribute like 'struct __attr { ... }' | Luc Van Oostenryck | 1 | -1/+3 |
2020-12-29 | struct-attr: prepare to handle attributes at the end of struct definitions (3) | Luc Van Oostenryck | 1 | -9/+6 |
2020-12-29 | struct-attr: prepare to handle attributes at the end of struct definitions (2) | Luc Van Oostenryck | 1 | -13/+13 |
2020-12-29 | struct-attr: prepare to handle attributes at the end of struct definitions (1) | Luc Van Oostenryck | 1 | -5/+5 |
2020-12-29 | apply_ctype: move up its declaration | Luc Van Oostenryck | 1 | -2/+2 |
2020-12-29 | apply_ctype: reverse the order of arguments | Luc Van Oostenryck | 1 | -4/+4 |
2020-12-29 | apply_ctype: use self-explanatory argument name | Luc Van Oostenryck | 1 | -10/+10 |
2020-10-27 | Merge branches 'cleanup-linearize', 'inline-use', 'inline-def', 'pure-call', ... | Luc Van Oostenryck | 1 | -1/+9 |
2020-10-26 | handle more graciously labels with no statement | Luc Van Oostenryck | 1 | -0/+5 |
2020-10-22 | warn on all missing parameter types | Luc Van Oostenryck | 1 | -1/+9 |
2020-08-17 | fix typo in warning | Luc Van Oostenryck | 1 | -1/+1 |
2020-08-09 | Merge branches 'attr-asm' and 'storage-mod' | Luc Van Oostenryck | 1 | -217/+119 |
2020-08-09 | parse: simplify set_storage_class() | Luc Van Oostenryck | 1 | -5/+2 |
2020-08-09 | parse: improve error messages concerning storage specifiers | Luc Van Oostenryck | 1 | -5/+4 |
2020-08-09 | parse: let asm_modifier() use the keyword modifier | Luc Van Oostenryck | 1 | -13/+3 |
2020-08-09 | parse: associate modifiers with their keyword | Luc Van Oostenryck | 1 | -109/+47 |
2020-08-09 | parse: rework handling of storage_class | Luc Van Oostenryck | 1 | -49/+22 |
2020-07-31 | Merge branch 'array-decl' | Luc Van Oostenryck | 1 | -37/+16 |
2020-07-25 | keyword type is a bitmask and must be tested so | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-25 | attribute: simplify parsing of attributes | Luc Van Oostenryck | 1 | -19/+3 |
2020-07-25 | testing for sym->op is unneeded for lookup_keyword() | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-25 | testing for SYM_KEYWORD is unneeded for lookup_keyword() | Luc Van Oostenryck | 1 | -4/+2 |
2020-07-25 | attribute: no need to lookup '__attribute__' in NS_KEYWORD | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-25 | attribute: factorize matching of '__attribute__' | Luc Van Oostenryck | 1 | -19/+16 |
2020-07-25 | attribute: directly use attribute_specifier() to handle attributes | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-25 | attribute: remove argument 'keywords' from handle_attributes() | Luc Van Oostenryck | 1 | -13/+12 |
2020-07-25 | attribute: fold parse_asm_declarator() into handle_asm_name() | Luc Van Oostenryck | 1 | -12/+8 |
2020-07-25 | attribute: split handle_asm_name() from handle_attributes() | Luc Van Oostenryck | 1 | -3/+18 |
2020-07-25 | use lookup_keyword() for qualifiers | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-25 | show-mod: no ending space when showing a single modifier | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-23 | allow [*] in array declarators | Luc Van Oostenryck | 1 | -1/+6 |
2020-07-23 | remove now unused match_idents() | Luc Van Oostenryck | 1 | -18/+0 |
2020-07-23 | simplify & fix parsing of array declarators | Luc Van Oostenryck | 1 | -18/+10 |
2020-07-23 | do not accept comma expressions in array declarator | Luc Van Oostenryck | 1 | -1/+1 |
2020-07-18 | Merge branch 'empty-expr' | Luc Van Oostenryck | 1 | -1/+4 |
2020-07-14 | Merge branch 'keyword-tbl' | Luc Van Oostenryck | 1 | -154/+132 |
2020-07-14 | warn on empty initializations | Luc Van Oostenryck | 1 | -1/+4 |
2020-07-08 | keyword: use some macros to avoid duplication | Luc Van Oostenryck | 1 | -125/+98 |
2020-07-08 | keyword: reorder the keywords | Luc Van Oostenryck | 1 | -38/+34 |
2020-07-08 | keyword: reorganize the keyword table | Luc Van Oostenryck | 1 | -139/+148 |
2020-07-08 | c2x: message in _Static_assert() is now optional | Luc Van Oostenryck | 1 | -8/+16 |
2020-07-06 | cleanup: move parsing helpers to parse.c | Luc Van Oostenryck | 1 | -0/+38 |
2020-06-14 | attribute: parse but ignore enum attributes | Luc Van Oostenryck | 1 | -0/+4 |
2020-06-03 | univ-init: scalar initializer needs some additional checks | Luc Van Oostenryck | 1 | -7/+10 |
2020-05-21 | Merge branch 'univ' | Luc Van Oostenryck | 1 | -0/+7 |
2020-05-21 | Merge branch 'bad-goto' | Luc Van Oostenryck | 1 | -18/+55 |
2020-05-21 | univ-init: conditionally accept { 0 } without warnings | Luc Van Oostenryck | 1 | -0/+7 |
2020-05-21 | bad-label: respect attribute((unused)) | Luc Van Oostenryck | 1 | -1/+10 |
2020-05-21 | bad-label: mark labels as used when needed | Luc Van Oostenryck | 1 | -4/+6 |
2020-05-21 | bad-goto: jumping inside a statement expression is an error | Luc Van Oostenryck | 1 | -4/+26 |
2020-05-21 | scope: give a scope for labels & gotos | Luc Van Oostenryck | 1 | -1/+7 |
2020-05-21 | scope: s/{start,end}_symbol_scope/{start,end}_block_scope/ | Luc Van Oostenryck | 1 | -6/+6 |
2020-05-21 | scope: __label__ is special | Luc Van Oostenryck | 1 | -2/+1 |
2020-05-21 | scope: move scope opening/ending inside compound_statement() | Luc Van Oostenryck | 1 | -7/+6 |
2020-05-19 | attribute: 'externally_visible' is just another 'declaration' modifier | Luc Van Oostenryck | 1 | -15/+3 |
2020-05-19 | attribute: 'inline' is just another 'declaration' modifier | Luc Van Oostenryck | 1 | -2/+2 |
2020-05-19 | attribute: '__tls' is just another 'declaration' modifier | Luc Van Oostenryck | 1 | -3/+3 |
2020-05-17 | attribute: teach sparse about attribute((gnu_inline)) | Luc Van Oostenryck | 1 | -0/+2 |
2020-05-17 | attribute: separate modifiers into type/declaration | Luc Van Oostenryck | 1 | -6/+8 |
2020-05-17 | attribute: add support for unused | Luc Van Oostenryck | 1 | -0/+2 |
2020-05-17 | attribute: allow some attribute to be present multiple times | Luc Van Oostenryck | 1 | -1/+1 |
2020-05-17 | attribute: add helper apply_mod() and use it | Luc Van Oostenryck | 1 | -7/+9 |
2020-03-24 | add support for GCC's __auto_type | Luc Van Oostenryck | 1 | -0/+38 |
2020-02-20 | struct_union_enum_specifier: always initialize sym->scope | Oleg Nesterov | 1 | -0/+1 |
2019-11-30 | bitfield: display the bitfield name in error messages | Luc Van Oostenryck | 1 | -6/+3 |
2019-11-30 | bitfield: keep the bitfield ident | Luc Van Oostenryck | 1 | -0/+1 |
2019-11-28 | spec: replace lllong_ctype by int128_ctype | Luc Van Oostenryck | 1 | -7/+7 |
2019-11-26 | Merge branch 'parse-spec' into master | Luc Van Oostenryck | 1 | -21/+24 |
2019-11-25 | spec: get rid of all specifier MOD_XXX | Luc Van Oostenryck | 1 | -7/+5 |
2019-11-20 | propagate function modifiers only to functions | Luc Van Oostenryck | 1 | -23/+26 |
2019-11-15 | function attributes apply to the function declaration | Luc Van Oostenryck | 1 | -1/+16 |
2019-11-12 | Add -Wexternal-function-has-definition | John Levon | 1 | -2/+2 |
2019-11-11 | spec: s/size/rank/ | Luc Van Oostenryck | 1 | -6/+6 |
2019-11-11 | spec: KW_LONG is not needed | Luc Van Oostenryck | 1 | -2/+2 |
2019-11-11 | spec: KW_SHORT is not needed | Luc Van Oostenryck | 1 | -3/+3 |
2019-11-11 | spec: improve parsing of __int128 | Luc Van Oostenryck | 1 | -4/+4 |
2019-11-11 | spec: add '.class = CInt' | Luc Van Oostenryck | 1 | -0/+3 |
2019-11-11 | spec: types[] is indexed by the specifier class | Luc Van Oostenryck | 1 | -2/+4 |
2019-11-11 | spec: process chars like other integer types | Luc Van Oostenryck | 1 | -9/+9 |
2019-10-30 | Add '__' prefix and suffix to all __attribute__ #defines | Joe Perches | 1 | -1/+7 |
2019-10-09 | "graph" segfaults on top-level asm | Luc Van Oostenryck | 1 | -1/+1 |
2019-09-30 | Merge branch 'fix-expand-asm' into tip | Luc Van Oostenryck | 1 | -13/+9 |
2019-09-30 | fix sign extension in casting enums | Dan Carpenter | 1 | -1/+1 |
2019-09-30 | remove useless optimization in cast_enum_list() | Luc Van Oostenryck | 1 | -2/+0 |
2019-09-27 | asm: use a specific struct for asm operands | Luc Van Oostenryck | 1 | -3/+3 |
2019-09-27 | asm: check earlier that body & constraints are strings | Luc Van Oostenryck | 1 | -3/+4 |
2019-09-26 | string: use string_expression() in parse_static_assert() | Luc Van Oostenryck | 1 | -7/+2 |
2019-03-27 | evaluate: externally_visible functions don't need a declaration | Jann Horn | 1 | -1/+15 |
2018-12-21 | remove self-assignment of base_type | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-14 | teach sparse about asm inline | Luc Van Oostenryck | 1 | -7/+27 |
2018-12-12 | as-name: check for multiple address spaces at parsing time | Luc Van Oostenryck | 1 | -1/+6 |
2018-12-12 | as-name: allow ident as address_space | Luc Van Oostenryck | 1 | -8/+26 |
2018-12-12 | as-name: use idents for address spaces | Luc Van Oostenryck | 1 | -2/+10 |
2018-12-01 | Conditionalize 'warning: non-ANSI function ...' | John Levon | 1 | -4/+7 |
2018-12-01 | Accept comma-separated list for function declarations. | Luc Van Oostenryck | 1 | -1/+1 |
2018-12-01 | Use -Wimplicit-int when warning about missing K&R argument types | Luc Van Oostenryck | 1 | -1/+4 |
2018-12-01 | fix implicit K&R argument types | Luc Van Oostenryck | 1 | -1/+3 |
2018-10-05 | enum: more specific error message for empty enum | Luc Van Oostenryck | 1 | -1/+1 |
2018-10-05 | enum: default to unsigned | Luc Van Oostenryck | 1 | -6/+6 |
2018-10-05 | enum: keep enumerators as int if they fit | Luc Van Oostenryck | 1 | -0/+37 |
2018-10-05 | enum: rewrite bound checking | Luc Van Oostenryck | 1 | -50/+34 |
2018-10-05 | enum: warn on bad enums | Luc Van Oostenryck | 1 | -2/+4 |
2018-10-05 | enum: warn when mixing different restricted types | Luc Van Oostenryck | 1 | -0/+5 |
2018-10-05 | enum: only warn (once) when mixing bitwiseness | Luc Van Oostenryck | 1 | -0/+7 |
2018-10-05 | enum: use the values to determine the base type | Luc Van Oostenryck | 1 | -14/+1 |
2018-10-05 | enum: use the smallest type that fit | Luc Van Oostenryck | 1 | -2/+0 |
2018-10-05 | enum: fix cast_enum_list() | Luc Van Oostenryck | 1 | -0/+1 |
2018-10-05 | enum: fix UB when rshifting by full width | Luc Van Oostenryck | 1 | -2/+15 |
2018-09-01 | Merge branch 'has-attribute' into tip | Luc Van Oostenryck | 1 | -1/+3 |
2018-09-01 | has-attr: add __designated_init__ & transparent_union | Luc Van Oostenryck | 1 | -0/+2 |
2018-09-01 | has-attr: move 'mode' next to '__mode__' | Luc Van Oostenryck | 1 | -1/+1 |
2018-08-24 | remove superfluous newline in 'unknown mode attribute' error message | Luc Van Oostenryck | 1 | -1/+1 |
2018-08-25 | add support for mode __byte__ | Luc Van Oostenryck | 1 | -0/+2 |
2018-08-25 | add support for mode __pointer__ | Luc Van Oostenryck | 1 | -1/+17 |
2018-08-25 | mode keywords don't need MOD_{CHAR,LONG,...} | Luc Van Oostenryck | 1 | -12/+12 |
2018-06-04 | Merge branches 'label-redef', 'goto-reserved', 'errmsg-builtin-pos', 'fix-bui... | Luc Van Oostenryck | 1 | -40/+25 |
2018-05-26 | label: avoid multiple definitions | Luc Van Oostenryck | 1 | -3/+6 |
2018-05-26 | context: extra warning for __context__() & friends | Luc Van Oostenryck | 1 | -0/+4 |
2018-05-26 | context: stricter syntax for __context__ statement | Luc Van Oostenryck | 1 | -10/+8 |
2018-05-26 | context: fix crashes while parsing '__context__;' or '__context__(;' | Luc Van Oostenryck | 1 | -1/+3 |
2018-05-26 | context: fix parsing of attribute 'context' | Luc Van Oostenryck | 1 | -32/+13 |
2018-05-06 | Merge branches 'unop', 'describe-dirty', 'range-syntax', 'old-testcases', 'fi... | Luc Van Oostenryck | 1 | -1/+8 |
2018-05-06 | use function-like syntax for __range__ | Luc Van Oostenryck | 1 | -1/+4 |
2018-05-04 | teach sparse about _Floatn and _Floatnx | Luc Van Oostenryck | 1 | -0/+5 |
2018-05-01 | fix: warn on typedef redefinition | Luc Van Oostenryck | 1 | -0/+4 |
2018-02-16 | no repetition in unknown attribute warning message | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-11 | Merge branches 'volatile-loads-are-side-effects', 'fix-volatile-simplificatio... | Luc Van Oostenryck | 1 | -15/+30 |
2017-11-11 | define MOD_ACCESS for (MOD_ASSIGNED | MOD_ADDRESSABLE) | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-08 | add support for C11's _Atomic as type qualifier | Luc Van Oostenryck | 1 | -0/+13 |
2017-11-08 | associate MOD_RESTRICT with restrict-qualified variables | Luc Van Oostenryck | 1 | -5/+11 |
2017-11-08 | define MOD_QUALIFIER for (MOD_CONST | MOD_VOLATILE) | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-08 | remove redundancy in MOD_STORAGE | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-08 | MOD_ACCESSED is not a type modifier ... | Luc Van Oostenryck | 1 | -1/+1 |
2017-09-17 | use a specific struct for asm operands | Luc Van Oostenryck | 1 | -9/+5 |
2017-07-04 | Add full list of gcc attribute | Christopher Li | 1 | -104/+10 |
2017-07-04 | Let create_symbol check for previous same symbol | Christopher Li | 1 | -2/+4 |
2017-06-23 | Adding ignored attribute optimizev0.5.1-rc3 | Christopher Li | 1 | -2/+4 |
2017-06-08 | ret-void: warn for implicit type | Luc Van Oostenryck | 1 | -0/+9 |
2017-05-12 | keyword: add a comment about NS_TYPEDEF & reserved keywords | Luc Van Oostenryck | 1 | -0/+1 |
2017-05-12 | sparse: add support for _Static_assert | Lance Richardson | 1 | -1/+44 |
2017-03-06 | move 'extern with initializer' validation after the validate method | Luc Van Oostenryck | 1 | -4/+5 |
2017-03-06 | check the storage of C99 for-loop initializers | Luc Van Oostenryck | 1 | -1/+12 |
2017-03-06 | add an optional validation method to external_declaration() | Luc Van Oostenryck | 1 | -3/+7 |
2017-03-04 | make -Wbitwise operational again | Luc Van Oostenryck | 1 | -2/+14 |
2017-02-13 | let identical symbols share their evaluate/expand methods | Luc Van Oostenryck | 1 | -1/+3 |
2017-02-13 | C11: teach sparse about '_Alignas()' | Luc Van Oostenryck | 1 | -0/+43 |
2017-02-13 | C11: teach sparse about '_Noreturn' | Luc Van Oostenryck | 1 | -0/+14 |
2017-02-13 | C11: teach sparse about '_Thread_local' | Luc Van Oostenryck | 1 | -0/+1 |
2017-02-13 | add support for __int128 | Luc Van Oostenryck | 1 | -0/+10 |
2017-02-13 | fix missing element in types declaration | Luc Van Oostenryck | 1 | -1/+1 |
2017-02-13 | Warn on unknown attributes instead of throwing errors | Luc Van Oostenryck | 1 | -1/+2 |
2017-01-27 | make 'ignored_attributes[]' static | Luc Van Oostenryck | 1 | -1/+1 |
2017-01-27 | fix mixup in "Handle SForced in storage_modifiers" | Luc Van Oostenryck | 1 | -3/+3 |
2016-11-17 | Handle SForced in storage_modifiers | Jeff Layton | 1 | -2/+2 |
2016-10-26 | sparse: add no_sanitize_address as an ignored attribute | Rui Teng | 1 | -0/+2 |
2016-10-13 | sparse: ignore __assume_aligned__ attribute | Lance Richardson | 1 | -0/+2 |
2016-10-13 | sparse: add 'alloc_align' to the ignored attributes | Ramsay Jones | 1 | -0/+2 |
2015-08-15 | Add default case to switches on enum variables | Tony Camuso | 1 | -0/+3 |
2015-06-11 | sparse/parse.c: ignore hotpatch attribute | Heiko Carstens | 1 | -0/+2 |
2014-11-10 | parse.c: remove duplicate 'may_alias' ignored_attributes | Ramsay Jones | 1 | -2/+0 |
2014-10-10 | sparse: add 'gnu_inline' to the ignored attributes | Ramsay Jones | 1 | -0/+2 |
2014-10-10 | Add the __restrict__ keyword | Ramsay Jones | 1 | -1/+2 |
2014-08-02 | Make same_symbol list share the same scope | Christopher Li | 1 | -0/+1 |
2014-04-17 | parse: support c99 [static ...] in abstract array declarators | Cody P Schafer | 1 | -1/+17 |
2014-04-01 | Support GCC's transparent unions | John Keeping | 1 | -1/+6 |
2013-11-29 | sparse: Relicense under the MIT license | Franz Schrober | 1 | -1/+17 |
2013-04-26 | Allow forced attribute in function argumentv0.4.5-rc1 | Christopher Li | 1 | -0/+1 |
2013-02-21 | sparse patch v2: add noclone as an ignored attribute | Randy Dunlap | 1 | -0/+3 |
2012-06-25 | sparse: Add 'error' to ignored attributes | KOSAKI Motohiro | 1 | -0/+2 |
2012-06-25 | sparse: Add '__vector_size__' to ignored attributes | KOSAKI Motohiro | 1 | -0/+1 |
2012-06-04 | check missing or duplicate goto labels | Xi Wang | 1 | -1/+5 |
2012-01-18 | sparse: Add 'leaf' to ignored attributes. | Ethan Jackson | 1 | -0/+2 |
2011-08-25 | sparse: Fix __builtin_safe_p for pure and const functions | Pekka Enberg | 1 | -5/+5 |
2011-08-23 | Fix parsing empty asm clobber | Christopher Li | 1 | -1/+2 |
2011-08-23 | Ignore the ms_hook_prologue attribute. | Michael Stefaniuc | 1 | -0/+2 |
2011-06-28 | sparse: Add 'artifical' to ignore attributes | Pekka Enberg | 1 | -0/+2 |
2011-05-31 | Ignore attribute vector_size | Christopher Li | 1 | -0/+1 |
2011-04-26 | parse.c: "if(" -> "if (" adjustment | Jan Pokorný | 1 | -3/+3 |
2010-10-08 | parser: add Blackfin gcc info | Mike Frysinger | 1 | -0/+6 |
2010-07-19 | skip may_alias and declare builtin_fabs | Morten Welinder | 1 | -0/+2 |
2010-07-13 | parser: fix and simplify support of asm goto | Jiri Slaby | 1 | -1/+2 |
2010-06-17 | parser: add support for asm goto | Jiri Slaby | 1 | -0/+23 |
2010-06-17 | Ignore the may_alias GCC attribute | Damien Lespiau | 1 | -0/+2 |
2010-03-28 | Pointer don't inherent the alignment from base type | Christopher Li | 1 | -0/+1 |
2010-03-28 | Ignore "naked" attribute | Michael Buesch | 1 | -0/+2 |
2010-03-28 | ignore attributes "externally_visible" and "signal" | Michael Buesch | 1 | -0/+4 |
2010-03-28 | New attribute designated_init: mark a struct as requiring designated init | Josh Triplett | 1 | -0/+15 |
2010-03-28 | Handle __builtin_ms_va_list. | Michael Stefaniuc | 1 | -0/+1 |
2010-03-28 | Ignore the alloc_size attribute. | Michael Stefaniuc | 1 | -0/+2 |
2010-03-28 | Ignore the ms_abi/sysv_abi attributes. | Michael Stefaniuc | 1 | -0/+4 |
2010-03-28 | Declare ignored attributres into a list of string. | Christopher Li | 1 | -71/+82 |
2010-03-28 | Move noreturn attribute out of ignore attr area | Christopher Li | 1 | -2/+2 |