Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.target/i386/pr59492.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | |
children |
line wrap: on
line source
// { dg-do assemble { target { fpic } } } // { dg-options "-mx32 -fPIC" } // { dg-require-ifunc "" } // { dg-require-effective-target maybe_x32 } // { dg-require-effective-target rdrand } void __throw_runtime_error(const char*) __attribute__((__noreturn__)); unsigned int __attribute__ ((target("rdrnd"))) __x86_rdrand(void) { unsigned int retries = 100; unsigned int val; while (__builtin_ia32_rdrand32_step(&val) == 0) if (--retries == 0) __throw_runtime_error(("random_device::__x86_rdrand(void)")); return val; }