libstdc++: Do not use 64-bit DARN on 32-bit powerpc [PR103146]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 9 Nov 2021 09:34:23 +0000 (09:34 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 9 Nov 2021 14:40:33 +0000 (14:40 +0000)
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

index 4a553e0..76857e1 100644 (file)
@@ -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