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

Reply via email to