Issue |
81646
|
Summary |
[Flang] BIND(C) Passing a character type argument to C routine does not work.
|
Labels |
flang,
flang:codegen
|
Assignees |
|
Reporter |
DanielCChen
|
```
#include <stdio.h>
#include <stdlib.h>
void cfun(char p) {
if ( p != 'A' ) exit(41);
}
```
```
use, intrinsic :: iso_c_binding
interface
subroutine cfun(i) bind(c)
import
character(C_CHAR), value :: i
end
end interface
character(C_CHAR) :: i
i = 'A'
call cfun(i)
end
```
The parameter `p` in C function `cfun` contains garbage value.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs