/* { dg-do run } */ | |
/* { dg-require-effective-target arm32 } */ | |
/* Test to catch off-by-one errors in arm/pr-support.c. */ | |
#if defined (__VFP_FP__) && !defined (__SOFTFP__) | |
#include <iostream> | |
#include <stdlib.h> | |
using namespace std; | |
static void donkey () | |
{ | |
asm volatile ("fcpyd d9, %P0" : : "w" (1.2345) : "d9"); | |
throw 1; | |
} | |
int main() | |
{ | |
try | |
{ | |
donkey (); | |
} | |
catch (int foo) | |
{ | |
return 0; | |
} | |
return 1; | |
} | |
#else | |
int main() | |
{ | |
return 0; | |
} | |
#endif | |