URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
C { dg-do run }
|
C { dg-do run }
|
C { dg-additional-sources c_by_val.c }
|
C { dg-additional-sources c_by_val.c }
|
C { dg-options "-ff2c -w -O0" }
|
C { dg-options "-ff2c -w -O0" }
|
|
|
program c_by_val_1
|
program c_by_val_1
|
external f_to_f, i_to_i, c_to_c
|
external f_to_f, i_to_i, c_to_c
|
real a, b, c
|
real a, b, c
|
integer*4 i, j, k
|
integer*4 i, j, k
|
complex u, v, w, c_to_c
|
complex u, v, w, c_to_c
|
|
|
a = 42.0
|
a = 42.0
|
b = 0.0
|
b = 0.0
|
c = a
|
c = a
|
call f_to_f (b, %VAL (a), %REF (c), %LOC (c))
|
call f_to_f (b, %VAL (a), %REF (c), %LOC (c))
|
if ((2.0 * a).ne.b) call abort ()
|
if ((2.0 * a).ne.b) call abort ()
|
|
|
i = 99
|
i = 99
|
j = 0
|
j = 0
|
k = i
|
k = i
|
call i_to_i (j, %VAL (i), %REF (k), %LOC (k))
|
call i_to_i (j, %VAL (i), %REF (k), %LOC (k))
|
if ((3 * i).ne.j) call abort ()
|
if ((3 * i).ne.j) call abort ()
|
|
|
u = (-1.0, 2.0)
|
u = (-1.0, 2.0)
|
v = (1.0, -2.0)
|
v = (1.0, -2.0)
|
w = u
|
w = u
|
v = c_to_c (%VAL (u), %REF (w), %LOC (w))
|
v = c_to_c (%VAL (u), %REF (w), %LOC (w))
|
if ((4.0 * u).ne.v) call abort ()
|
if ((4.0 * u).ne.v) call abort ()
|
|
|
stop
|
stop
|
end
|
end
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.