Issue 83311
Summary [Flang] BIND(C): Passing C_LONG_DOIUBLE does not work
Labels bug, flang:ir
Assignees
Reporter DanielCChen
    C code:
```
#include <stdio.h>
void subc(long double pi )
{
 printf("in subc pi = %Lf\n", pi);
}
```
Fortran code:
```
use, intrinsic :: iso_c_binding
real(c_long_double) :: r1 = 3.1416
interface
  subroutine sub(p) bind(c, name='subc')
 import
    real(c_long_double), intent(in), value :: p
  end
end interface
call sub(r1)
end
```

Flang currently produces:
```
> a.out
in subc pi = 0.00000
```

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to