aboutsummaryrefslogtreecommitdiff
path: root/gcc/analyzer
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2022-08-24 10:10:28 +0200
committerMartin Liska <mliska@suse.cz>2022-08-24 10:10:28 +0200
commit4483fe115cef3eea1d64e913816e2d117b38ac73 (patch)
treee9e49ed1ea26600674c1590d69bb5f458126b488 /gcc/analyzer
parent9dfe1f671aee1e41ded1563ffd974f510800572b (diff)
parent42301c02e458cdce646ffaf7ea1df502ab2e8ddc (diff)
downloadgcc-4483fe115cef3eea1d64e913816e2d117b38ac73.zip
gcc-4483fe115cef3eea1d64e913816e2d117b38ac73.tar.gz
gcc-4483fe115cef3eea1d64e913816e2d117b38ac73.tar.bz2
Merge branch 'master' into devel/sphinx
Diffstat (limited to 'gcc/analyzer')
-rw-r--r--gcc/analyzer/ChangeLog22
-rw-r--r--gcc/analyzer/region-model.cc2
2 files changed, 23 insertions, 1 deletions
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 482ab88..01cf9d8 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,25 @@
+2022-08-22 Martin Liska <mliska@suse.cz>
+
+ * region-model.cc: Add missing final keyword.
+
+2022-08-18 Tim Lange <mail@tim-lange.me>
+
+ PR analyzer/106181
+ * analyzer.opt: Add Wanalyzer-imprecise-floating-point-arithmetic.
+ * region-model.cc (is_any_cast_p): Formatting.
+ (region_model::check_region_size): Ensure precondition.
+ (class imprecise_floating_point_arithmetic): New abstract
+ diagnostic class for all floating-point related warnings.
+ (class float_as_size_arg): Concrete diagnostic class to complain
+ about floating-point operands inside the size argument.
+ (class contains_floating_point_visitor):
+ New visitor to find floating-point operands inside svalues.
+ (region_model::check_dynamic_size_for_floats): New function.
+ (region_model::set_dynamic_extents):
+ Call to check_dynamic_size_for_floats.
+ * region-model.h (class region_model):
+ Add region_model::check_dynamic_size_for_floats.
+
2022-08-16 Martin Liska <mliska@suse.cz>
* region-model.cc: Fix -Winconsistent-missing-override clang
diff --git a/gcc/analyzer/region-model.cc b/gcc/analyzer/region-model.cc
index ec29be2..5a64c00 100644
--- a/gcc/analyzer/region-model.cc
+++ b/gcc/analyzer/region-model.cc
@@ -5093,7 +5093,7 @@ public:
return "float_as_size_arg_diagnostic";
}
- bool subclass_equal_p (const pending_diagnostic &other) const
+ bool subclass_equal_p (const pending_diagnostic &other) const final override
{
return same_tree_p (m_arg, ((const float_as_size_arg &) other).m_arg);
}