| /* Check BIND(C) for ENTRY | |
| PR fortran/34079 | |
| To be linked with bind_c_usage_10.f03 | |
| */ | |
| void mySub1(int *); | |
| void mySub3(int *); | |
| void mySubEnt2(float *); | |
| void mySubEnt3(float *); | |
| void sub4ent(float *); | |
| int myFunc1(void); | |
| int myFunc3(void); | |
| float myFuncEnt2(void); | |
| float myFuncEnt3(void); | |
| float func4ent(void); | |
| extern void abort(void); | |
| int main() | |
| { | |
| int i = -1; | |
| float r = -3.0f; | |
| mySub1(&i); | |
| if(i != 5) abort(); | |
| mySub3(&i); | |
| if(i != 7) abort(); | |
| mySubEnt2(&r); | |
| if(r != 66.0f) abort(); | |
| mySubEnt3(&r); | |
| if(r != 77.0f) abort(); | |
| sub4ent(&r); | |
| if(r != 88.0f) abort(); | |
| i = myFunc1(); | |
| if(i != -5) abort(); | |
| i = myFunc3(); | |
| if(i != -7) abort(); | |
| r = myFuncEnt2(); | |
| if(r != -66.0f) abort(); | |
| r = myFuncEnt3(); | |
| if(r != -77.0f) abort(); | |
| r = func4ent(); | |
| if(r != -88.0f) abort(); | |
| return 0; | |
| } |