Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
f432a323
Commit
f432a323
authored
Aug 21, 2017
by
Stefan Krah
Committed by
GitHub
Aug 21, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bpo-30923: Silence fall-through warnings included in -Wextra since gcc-7.0. (#3157)
parent
0267128a
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
35 additions
and
21 deletions
+35
-21
Modules/_ctypes/_ctypes.c
Modules/_ctypes/_ctypes.c
+1
-1
Objects/call.c
Objects/call.c
+2
-2
Objects/stringlib/codecs.h
Objects/stringlib/codecs.h
+2
-2
Objects/unicodeobject.c
Objects/unicodeobject.c
+3
-2
Python/ast.c
Python/ast.c
+3
-0
Python/ceval.c
Python/ceval.c
+3
-1
Python/compile.c
Python/compile.c
+3
-2
Python/dtoa.c
Python/dtoa.c
+4
-4
Python/formatter_unicode.c
Python/formatter_unicode.c
+1
-0
Python/getargs.c
Python/getargs.c
+1
-1
Python/marshal.c
Python/marshal.c
+3
-0
Python/pyhash.c
Python/pyhash.c
+6
-6
Python/wordcode_helpers.h
Python/wordcode_helpers.h
+3
-0
No files found.
Modules/_ctypes/_ctypes.c
View file @
f432a323
...
...
@@ -3616,7 +3616,7 @@ _build_callargs(PyCFuncPtrObject *self, PyObject *argtypes,
case
(
PARAMFLAG_FIN
|
PARAMFLAG_FOUT
):
*
pinoutmask
|=
(
1
<<
i
);
/* mark as inout arg */
(
*
pnumretvals
)
++
;
/* fall through
to PARAMFLAG_FIN...
*/
/* fall through */
case
0
:
case
PARAMFLAG_FIN
:
/* 'in' parameter. Copy it from inargs. */
...
...
Objects/call.c
View file @
f432a323
...
...
@@ -499,7 +499,7 @@ _PyMethodDef_RawFastCallDict(PyMethodDef *method, PyObject *self, PyObject **arg
if
(
kwargs
!=
NULL
&&
PyDict_GET_SIZE
(
kwargs
)
!=
0
)
{
goto
no_keyword_error
;
}
/* fall through
next case
*/
/* fall through */
case
METH_VARARGS
|
METH_KEYWORDS
:
{
...
...
@@ -656,7 +656,7 @@ _PyMethodDef_RawFastCallKeywords(PyMethodDef *method, PyObject *self, PyObject *
if
(
nkwargs
)
{
goto
no_keyword_error
;
}
/* fall through
next case
*/
/* fall through */
case
METH_VARARGS
|
METH_KEYWORDS
:
{
...
...
Objects/stringlib/codecs.h
View file @
f432a323
...
...
@@ -330,7 +330,7 @@ STRINGLIB(utf8_encoder)(PyObject *unicode,
case
_Py_ERROR_REPLACE
:
memset
(
p
,
'?'
,
endpos
-
startpos
);
p
+=
(
endpos
-
startpos
);
/* fall through
the ignore handler
*/
/* fall through */
case
_Py_ERROR_IGNORE
:
i
+=
(
endpos
-
startpos
-
1
);
break
;
...
...
@@ -378,7 +378,7 @@ STRINGLIB(utf8_encoder)(PyObject *unicode,
}
startpos
=
k
;
assert
(
startpos
<
endpos
);
/* fall through
the default handler
*/
/* fall through */
default:
rep
=
unicode_encode_call_errorhandler
(
errors
,
&
error_handler_obj
,
"utf-8"
,
"surrogates not allowed"
,
...
...
Objects/unicodeobject.c
View file @
f432a323
...
...
@@ -1794,6 +1794,7 @@ unicode_dealloc(PyObject *unicode)
case
SSTATE_INTERNED_IMMORTAL
:
Py_FatalError
(
"Immortal interned string died."
);
/* fall through */
default:
Py_FatalError
(
"Inconsistent interned string state."
);
...
...
@@ -6778,7 +6779,7 @@ unicode_encode_ucs1(PyObject *unicode,
case
_Py_ERROR_REPLACE
:
memset
(
str
,
'?'
,
collend
-
collstart
);
str
+=
(
collend
-
collstart
);
/* fall through
ignore error handler
*/
/* fall through */
case
_Py_ERROR_IGNORE
:
pos
=
collend
;
break
;
...
...
@@ -6817,7 +6818,7 @@ unicode_encode_ucs1(PyObject *unicode,
break
;
collstart
=
pos
;
assert
(
collstart
!=
collend
);
/* fall
back to general error handling
*/
/* fall
through
*/
default:
rep
=
unicode_encode_call_errorhandler
(
errors
,
&
error_handler_obj
,
...
...
Python/ast.c
View file @
f432a323
...
...
@@ -1182,6 +1182,7 @@ ast_for_comp_op(struct compiling *c, const node *n)
return
In
;
if
(
strcmp
(
STR
(
n
),
"is"
)
==
0
)
return
Is
;
/* fall through */
default:
PyErr_Format
(
PyExc_SystemError
,
"invalid comp_op: %s"
,
STR
(
n
));
...
...
@@ -1196,6 +1197,7 @@ ast_for_comp_op(struct compiling *c, const node *n)
return
NotIn
;
if
(
strcmp
(
STR
(
CHILD
(
n
,
0
)),
"is"
)
==
0
)
return
IsNot
;
/* fall through */
default:
PyErr_Format
(
PyExc_SystemError
,
"invalid comp_op: %s %s"
,
STR
(
CHILD
(
n
,
0
)),
STR
(
CHILD
(
n
,
1
)));
...
...
@@ -3147,6 +3149,7 @@ ast_for_flow_stmt(struct compiling *c, const node *n)
}
return
Raise
(
expression
,
cause
,
LINENO
(
n
),
n
->
n_col_offset
,
c
->
c_arena
);
}
/* fall through */
default:
PyErr_Format
(
PyExc_SystemError
,
"unexpected flow_stmt: %d"
,
TYPE
(
ch
));
...
...
Python/ceval.c
View file @
f432a323
...
...
@@ -1807,9 +1807,11 @@ _PyEval_EvalFrameDefault(PyFrameObject *f, int throwflag)
switch
(
oparg
)
{
case
2
:
cause
=
POP
();
/* cause */
/* fall through */
case
1
:
exc
=
POP
();
/* exc */
case
0
:
/* Fallthrough */
/* fall through */
case
0
:
if
(
do_raise
(
exc
,
cause
))
{
why
=
WHY_EXCEPTION
;
goto
fast_block_end
;
...
...
Python/compile.c
View file @
f432a323
...
...
@@ -4154,6 +4154,7 @@ expr_constant(struct compiler *c, expr_ty e)
else
if
(
o
==
Py_False
)
return
0
;
}
/* fall through */
default:
return
-
1
;
}
...
...
@@ -4446,13 +4447,13 @@ compiler_visit_expr(struct compiler *c, expr_ty e)
switch
(
e
->
v
.
Attribute
.
ctx
)
{
case
AugLoad
:
ADDOP
(
c
,
DUP_TOP
);
/* Fall through
to load
*/
/* Fall through */
case
Load
:
ADDOP_NAME
(
c
,
LOAD_ATTR
,
e
->
v
.
Attribute
.
attr
,
names
);
break
;
case
AugStore
:
ADDOP
(
c
,
ROT_TWO
);
/* Fall through
to save
*/
/* Fall through */
case
Store
:
ADDOP_NAME
(
c
,
STORE_ATTR
,
e
->
v
.
Attribute
.
attr
,
names
);
break
;
...
...
Python/dtoa.c
View file @
f432a323
...
...
@@ -1454,7 +1454,7 @@ _Py_dg_strtod(const char *s00, char **se)
switch
(
c
)
{
case
'-'
:
sign
=
1
;
/*
no break
*/
/*
fall through
*/
case
'+'
:
c
=
*++
s
;
}
...
...
@@ -1523,7 +1523,7 @@ _Py_dg_strtod(const char *s00, char **se)
switch
(
c
)
{
case
'-'
:
esign
=
1
;
/*
no break
*/
/*
fall through
*/
case
'+'
:
c
=
*++
s
;
}
...
...
@@ -2441,7 +2441,7 @@ _Py_dg_dtoa(double dd, int mode, int ndigits,
break
;
case
2
:
leftright
=
0
;
/*
no break
*/
/*
fall through
*/
case
4
:
if
(
ndigits
<=
0
)
ndigits
=
1
;
...
...
@@ -2449,7 +2449,7 @@ _Py_dg_dtoa(double dd, int mode, int ndigits,
break
;
case
3
:
leftright
=
0
;
/*
no break
*/
/*
fall through
*/
case
5
:
i
=
ndigits
+
k
+
1
;
ilim
=
i
;
...
...
Python/formatter_unicode.c
View file @
f432a323
...
...
@@ -312,6 +312,7 @@ parse_internal_render_format_spec(PyObject *format_spec,
format
->
thousands_separators
=
LT_UNDER_FOUR_LOCALE
;
break
;
}
/* fall through */
default:
invalid_comma_type
(
format
->
type
);
return
0
;
...
...
Python/getargs.c
View file @
f432a323
...
...
@@ -2304,8 +2304,8 @@ skipitem(const char **p_format, va_list *p_va, int flags)
/* after 'e', only 's' and 't' is allowed */
goto
err
;
format
++
;
/* explicit fallthrough to string cases */
}
/* fall through */
case
's'
:
/* string */
case
'z'
:
/* string or None */
...
...
Python/marshal.c
View file @
f432a323
...
...
@@ -1112,6 +1112,7 @@ r_object(RFILE *p)
case
TYPE_ASCII_INTERNED
:
is_interned
=
1
;
/* fall through */
case
TYPE_ASCII
:
n
=
r_long
(
p
);
if
(
PyErr_Occurred
())
...
...
@@ -1124,6 +1125,7 @@ r_object(RFILE *p)
case
TYPE_SHORT_ASCII_INTERNED
:
is_interned
=
1
;
/* fall through */
case
TYPE_SHORT_ASCII
:
n
=
r_byte
(
p
);
if
(
n
==
EOF
)
{
...
...
@@ -1149,6 +1151,7 @@ r_object(RFILE *p)
case
TYPE_INTERNED
:
is_interned
=
1
;
/* fall through */
case
TYPE_UNICODE
:
{
const
char
*
buffer
;
...
...
Python/pyhash.c
View file @
f432a323
...
...
@@ -393,13 +393,13 @@ siphash24(const void *src, Py_ssize_t src_sz) {
pt
=
(
uint8_t
*
)
&
t
;
m
=
(
uint8_t
*
)
in
;
switch
(
src_sz
)
{
case
7
:
pt
[
6
]
=
m
[
6
];
case
6
:
pt
[
5
]
=
m
[
5
];
case
5
:
pt
[
4
]
=
m
[
4
];
case
7
:
pt
[
6
]
=
m
[
6
];
/* fall through */
case
6
:
pt
[
5
]
=
m
[
5
];
/* fall through */
case
5
:
pt
[
4
]
=
m
[
4
];
/* fall through */
case
4
:
memcpy
(
pt
,
m
,
sizeof
(
uint32_t
));
break
;
case
3
:
pt
[
2
]
=
m
[
2
];
case
2
:
pt
[
1
]
=
m
[
1
];
case
1
:
pt
[
0
]
=
m
[
0
];
case
3
:
pt
[
2
]
=
m
[
2
];
/* fall through */
case
2
:
pt
[
1
]
=
m
[
1
];
/* fall through */
case
1
:
pt
[
0
]
=
m
[
0
];
/* fall through */
}
b
|=
_le64toh
(
t
);
...
...
Python/wordcode_helpers.h
View file @
f432a323
...
...
@@ -28,10 +28,13 @@ write_op_arg(_Py_CODEUNIT *codestr, unsigned char opcode,
switch
(
ilen
)
{
case
4
:
*
codestr
++
=
PACKOPARG
(
EXTENDED_ARG
,
(
oparg
>>
24
)
&
0xff
);
/* fall through */
case
3
:
*
codestr
++
=
PACKOPARG
(
EXTENDED_ARG
,
(
oparg
>>
16
)
&
0xff
);
/* fall through */
case
2
:
*
codestr
++
=
PACKOPARG
(
EXTENDED_ARG
,
(
oparg
>>
8
)
&
0xff
);
/* fall through */
case
1
:
*
codestr
++
=
PACKOPARG
(
opcode
,
oparg
&
0xff
);
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment