001-cast-to-make-gcc-happy.patch 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --- openmp/runtime/src/kmp_atomic.cpp.orig 2021-05-07 01:45:33.857000200 +0200
  2. +++ openmp/runtime/src/kmp_atomic.cpp 2021-05-07 01:45:38.757999800 +0200
  3. @@ -646,15 +646,15 @@
  4. static inline kmp_cmplx128_a4_t operator+(kmp_cmplx128_a4_t &lhs,
  5. kmp_cmplx128_a4_t &rhs) {
  6. - return lhs.q + rhs.q;
  7. + return (kmp_cmplx128_a4_t)(lhs.q + rhs.q);
  8. }
  9. static inline kmp_cmplx128_a4_t operator-(kmp_cmplx128_a4_t &lhs,
  10. kmp_cmplx128_a4_t &rhs) {
  11. - return lhs.q - rhs.q;
  12. + return (kmp_cmplx128_a4_t)(lhs.q - rhs.q);
  13. }
  14. static inline kmp_cmplx128_a4_t operator*(kmp_cmplx128_a4_t &lhs,
  15. kmp_cmplx128_a4_t &rhs) {
  16. - return lhs.q * rhs.q;
  17. + return (kmp_cmplx128_a4_t)(lhs.q * rhs.q);
  18. }
  19. static inline kmp_cmplx128_a4_t operator/(kmp_cmplx128_a4_t &lhs,
  20. kmp_cmplx128_a4_t &rhs) {
  21. @@ -663,15 +663,15 @@
  22. static inline kmp_cmplx128_a16_t operator+(kmp_cmplx128_a16_t &lhs,
  23. kmp_cmplx128_a16_t &rhs) {
  24. - return lhs.q + rhs.q;
  25. + return (kmp_cmplx128_a16_t)(lhs.q + rhs.q);
  26. }
  27. static inline kmp_cmplx128_a16_t operator-(kmp_cmplx128_a16_t &lhs,
  28. kmp_cmplx128_a16_t &rhs) {
  29. - return lhs.q - rhs.q;
  30. + return (kmp_cmplx128_a16_t)(lhs.q - rhs.q);
  31. }
  32. static inline kmp_cmplx128_a16_t operator*(kmp_cmplx128_a16_t &lhs,
  33. kmp_cmplx128_a16_t &rhs) {
  34. - return lhs.q * rhs.q;
  35. + return kmp_cmplx128_a16_t(lhs.q * rhs.q);
  36. }
  37. static inline kmp_cmplx128_a16_t operator/(kmp_cmplx128_a16_t &lhs,
  38. kmp_cmplx128_a16_t &rhs) {