Fix 11505: FP zerodivcond with modulo (#5192)
This commit is contained in:
parent
9b892f3239
commit
4f466a5961
|
@ -225,7 +225,7 @@ struct ReverseTraversal {
|
|||
continue;
|
||||
}
|
||||
// Simple assign
|
||||
if (assignTok->astParent() == assignTop || assignTok == assignTop) {
|
||||
if (assignTok->str() == "=" && (assignTok->astParent() == assignTop || assignTok == assignTop)) {
|
||||
Analyzer::Action rhsAction =
|
||||
analyzer->analyze(assignTok->astOperand2(), Analyzer::Direction::Reverse);
|
||||
Analyzer::Action lhsAction =
|
||||
|
|
|
@ -820,6 +820,14 @@ private:
|
|||
" STATIC_ASSERT(sizeof(int) == sizeof(FOO));\n"
|
||||
"}\n");
|
||||
ASSERT_EQUALS("", errout.str());
|
||||
|
||||
// #11505
|
||||
check("void f(uint16_t num, uint8_t radix) {\n"
|
||||
" int c = num % radix;\n"
|
||||
" num /= radix;\n"
|
||||
" if (!num) {}\n"
|
||||
"}\n");
|
||||
ASSERT_EQUALS("", errout.str());
|
||||
}
|
||||
|
||||
void nanInArithmeticExpression() {
|
||||
|
|
Loading…
Reference in New Issue