Issue 140485
Summary [Flang] The variable outputted in the compilation error message is invalid
Labels flang:frontend
Assignees
Reporter ohno-fj
    ```
Version of flang : 21.0.0(7500cead4e000d82d62f99f2896ffa94ee08ff7e)/AArch64
```

In the attached program, the second and third compilation messages are outputted with `%s` instead of `variable (i)`.

The following are the test program and Flang compilation result.

snfm_import_err02_2.f90:
```fortran
program main
  call test01()
  print *,"pass"
end program main

module mod1
  integer :: i
end module mod1

module mod2
  real    :: i
end module mod2

subroutine test01()
  use mod2
  use mod1
  interface
 subroutine subb()
       use mod1
       import i
     end subroutine subb
  end interface
end subroutine test01
```

```
$ flang snfm_import_err02_2.f90
error: Semantic errors in snfm_import_err02_2.f90
./snfm_import_err02_2.f90:20:15: error: A distinct 'i' is already present in this scope
         import i
 ^
./snfm_import_err02_2.f90:7:14: Previous declaration of '%s'
    integer :: i
               ^
./snfm_import_err02_2.f90:11:14: Declaration of '%s' in host scope
    real    :: i
               ^
$
```

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to