mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 05:59:32 +01:00 
			
		
		
		
	Misc cleanups from exploring Clang warnings
This commit is contained in:
		@@ -51,10 +51,10 @@ namespace Catch {
 | 
			
		||||
            private:
 | 
			
		||||
                // If this is a constructor benchmark, destruct the underlying object
 | 
			
		||||
                template <typename U>
 | 
			
		||||
                void destruct_on_exit(std::enable_if_t<Destruct, U>* = 0) { destruct<true>(); }
 | 
			
		||||
                void destruct_on_exit(std::enable_if_t<Destruct, U>* = nullptr) { destruct<true>(); }
 | 
			
		||||
                // Otherwise, don't
 | 
			
		||||
                template <typename U>
 | 
			
		||||
                void destruct_on_exit(std::enable_if_t<!Destruct, U>* = 0) { }
 | 
			
		||||
                void destruct_on_exit(std::enable_if_t<!Destruct, U>* = nullptr) { }
 | 
			
		||||
 | 
			
		||||
                T& stored_object() {
 | 
			
		||||
                    return *static_cast<T*>(static_cast<void*>(&data));
 | 
			
		||||
 
 | 
			
		||||
@@ -54,7 +54,7 @@ namespace Catch {
 | 
			
		||||
            double mean(Iterator first, Iterator last) {
 | 
			
		||||
                auto count = last - first;
 | 
			
		||||
                double sum = std::accumulate(first, last, 0.);
 | 
			
		||||
                return sum / count;
 | 
			
		||||
                return sum / static_cast<double>(count);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            template <typename Estimator, typename Iterator>
 | 
			
		||||
@@ -100,7 +100,7 @@ namespace Catch {
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                double accel = sum_cubes / (6 * std::pow(sum_squares, 1.5));
 | 
			
		||||
                int n = static_cast<int>(resample.size());
 | 
			
		||||
                long n = static_cast<long>(resample.size());
 | 
			
		||||
                double prob_n = std::count_if(resample.begin(), resample.end(), [point](double x) { return x < point; }) / static_cast<double>(n);
 | 
			
		||||
                // degenerate case with uniform samples
 | 
			
		||||
                if (prob_n == 0) return { point, point, point, confidence_level };
 | 
			
		||||
@@ -108,7 +108,7 @@ namespace Catch {
 | 
			
		||||
                double bias = normal_quantile(prob_n);
 | 
			
		||||
                double z1 = normal_quantile((1. - confidence_level) / 2.);
 | 
			
		||||
 | 
			
		||||
                auto cumn = [n]( double x ) -> int {
 | 
			
		||||
                auto cumn = [n]( double x ) -> long {
 | 
			
		||||
                    return std::lround( normal_cdf( x ) * n );
 | 
			
		||||
                };
 | 
			
		||||
                auto a = [bias, accel](double b) { return bias + b / (1. - accel * b); };
 | 
			
		||||
@@ -116,7 +116,7 @@ namespace Catch {
 | 
			
		||||
                double b2 = bias - z1;
 | 
			
		||||
                double a1 = a(b1);
 | 
			
		||||
                double a2 = a(b2);
 | 
			
		||||
                auto lo = static_cast<size_t>((std::max)(cumn(a1), 0));
 | 
			
		||||
                auto lo = static_cast<size_t>((std::max)(cumn(a1), 0l));
 | 
			
		||||
                auto hi = static_cast<size_t>((std::min)(cumn(a2), n - 1));
 | 
			
		||||
 | 
			
		||||
                return { point, resample[lo], resample[hi], confidence_level };
 | 
			
		||||
 
 | 
			
		||||
@@ -81,4 +81,4 @@ namespace Catch {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif // CATCH_TRANSLATE_EXCEPTION_HPP_INCLUDED
 | 
			
		||||
#endif // CATCH_TRANSLATE_EXCEPTION_HPP_INCLUDED
 | 
			
		||||
 
 | 
			
		||||
@@ -27,4 +27,4 @@ namespace Catch {
 | 
			
		||||
    } // namespace Detail
 | 
			
		||||
} // namespace Catch
 | 
			
		||||
 | 
			
		||||
#endif // CATCH_CASE_INSENSITIVE_COMPARISONS_HPP_INCLUDED
 | 
			
		||||
#endif // CATCH_CASE_INSENSITIVE_COMPARISONS_HPP_INCLUDED
 | 
			
		||||
 
 | 
			
		||||
@@ -12,4 +12,4 @@
 | 
			
		||||
#define CATCH_CONFIG_CONSOLE_WIDTH 80
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // CATCH_CONSOLE_WIDTH_HPP_INCLUDED
 | 
			
		||||
#endif // CATCH_CONSOLE_WIDTH_HPP_INCLUDED
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user