mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
gh-121040: Use __attribute__((fallthrough)) (#121044)
Fix warnings when using -Wimplicit-fallthrough compiler flag. Annotate explicitly "fall through" switch cases with a new _Py_FALLTHROUGH macro which uses __attribute__((fallthrough)) if available. Replace "fall through" comments with _Py_FALLTHROUGH. Add _Py__has_attribute() macro. No longer define __has_attribute() macro if it's not defined. Move also _Py__has_builtin() at the top of pyport.h. Co-Authored-By: Nikita Sobolev <mail@sobolevn.me>
This commit is contained in:
parent
4999e0bda0
commit
12af8ec864
29 changed files with 131 additions and 104 deletions
|
@ -731,7 +731,7 @@ parse_process_char(ReaderObj *self, _csvstate *module_state, Py_UCS4 c)
|
|||
}
|
||||
/* normal character - handle as START_FIELD */
|
||||
self->state = START_FIELD;
|
||||
/* fallthru */
|
||||
_Py_FALLTHROUGH;
|
||||
case START_FIELD:
|
||||
/* expecting field */
|
||||
self->unquoted_field = true;
|
||||
|
@ -785,7 +785,7 @@ parse_process_char(ReaderObj *self, _csvstate *module_state, Py_UCS4 c)
|
|||
case AFTER_ESCAPED_CRNL:
|
||||
if (c == EOL)
|
||||
break;
|
||||
/*fallthru*/
|
||||
_Py_FALLTHROUGH;
|
||||
|
||||
case IN_FIELD:
|
||||
/* in unquoted field */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue