1 /* { dg-do run } */ 2 /* { dg-require-effective-target arm32 } */ 3 4 /* Test to catch off-by-one errors in arm/pr-support.c. */ 5 6 #if defined (__VFP_FP__) && !defined (__SOFTFP__) 7 8 #include <iostream> 9 #include <stdlib.h> 10 11 using namespace std; 12 donkey()13static void donkey () 14 { 15 asm volatile ("fcpyd d9, %P0" : : "w" (1.2345) : "d9"); 16 throw 1; 17 } 18 main()19int main() 20 { 21 try 22 { 23 donkey (); 24 } 25 catch (int foo) 26 { 27 return 0; 28 } 29 return 1; 30 } 31 32 #else 33 main()34int main() 35 { 36 return 0; 37 } 38 39 #endif 40 41