mirror of
https://git.freebsd.org/ports.git
synced 2025-06-22 21:20:31 -04:00
Clang 19 has become more strict about initialization with undefined behavior, resulting in errors similar to: ./SimpleModule.h:126:40: error: in-class initializer for static data member is not a constant expression 126 | static const int kMinSignedValue = -1 << kScaleBits; | ~~~^~~~~~~~~~~~~ ./SimpleModule.h:176:22: note: in instantiation of template class 'signConverter<kInt8>' requested here 176 | transform<typename signConverter<Format>::signedToUnsigned>(src, dst, count); | ^ ./SimpleModule.h:183:5: note: in instantiation of function template specialization 'ConvertSign::convertSignedToUnsigned<kInt8>' requested here 183 | convertSignedToUnsigned<kInt8>(src, dst, count); | ^ This is because left-shifting negative values is undefined. Replace -1 with ~0u which results in the expected value. While here, add a few other patches to remove warnings about undefined left-shifts, and add support for the "make test" target. PR: 281477 Approved by: maintainer timeout (2 weeks) MFH: 2024Q3
11 lines
405 B
C
11 lines
405 B
C
--- gtest/gtest.h.orig 2013-02-11 17:23:26 UTC
|
|
+++ gtest/gtest.h
|
|
@@ -529,7 +529,7 @@
|
|
// feature depending on tuple with be disabled in this mode).
|
|
#ifndef GTEST_HAS_TR1_TUPLE
|
|
// The user didn't tell us not to do it, so we assume it's OK.
|
|
-# define GTEST_HAS_TR1_TUPLE 1
|
|
+# define GTEST_HAS_TR1_TUPLE 0
|
|
#endif // GTEST_HAS_TR1_TUPLE
|
|
|
|
// Determines whether Google Test's own tr1 tuple implementation
|