[committed] libstdc++: Do not use 64-bit DARN on 32-bit powerpc [PR103146]

Message ID 20211109151416.2715282-1-jwakely@redhat.com
State Committed
Commit d9ebf0ce0845046cdd0cb40c598072bd1d91362c
Headers
Series [committed] libstdc++: Do not use 64-bit DARN on 32-bit powerpc [PR103146] |

Commit Message

Jonathan Wakely Nov. 9, 2021, 3:14 p.m. UTC
  Tested powerpc64le-linux, pushed to trunk.


We need to use the 64-bit DARN to detect failure without bias, but it's
not available in 32-bit mode.

libstdc++-v3/ChangeLog:

	PR libstdc++/103146
	* src/c++11/random.cc: Check __powerpc64__ not __powerpc__.
---
 libstdc++-v3/src/c++11/random.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
  

Patch

diff --git a/libstdc++-v3/src/c++11/random.cc b/libstdc++-v3/src/c++11/random.cc
index 4a553e0d84f..76857e1efe5 100644
--- a/libstdc++-v3/src/c++11/random.cc
+++ b/libstdc++-v3/src/c++11/random.cc
@@ -37,7 +37,7 @@ 
 # ifdef _GLIBCXX_X86_RDSEED
 #  define USE_RDSEED 1
 # endif
-#elif defined __powerpc__ && defined __BUILTIN_CPU_SUPPORTS__
+#elif defined __powerpc64__ && defined __BUILTIN_CPU_SUPPORTS__
 # define USE_DARN 1
 #endif