[prev in list] [next in list] [prev in thread] [next in thread]
List: llvm-bugs
Subject: [llvm-bugs] [Bug 55782] [Flang] "No symbol found" error for derived-type component accessed via poin
From: LLVM Bugs via llvm-bugs <llvm-bugs () lists ! llvm ! org>
Date: 2022-05-30 19:31:48
Message-ID: 20220530193148.09cd3688a570f3d8 () email ! llvm ! org
[Download RAW message or body]
[Attachment #2 (text/html)]
<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/55782>55782</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] "No symbol found" error for derived-type component \
accessed via pointer </td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
chilikink
</td>
</tr>
</table>
<pre>
With flang on the main branch (commit 9a3144d078389c19b269b8dd94b9f5306754c039):
```
$ cat test.f90
MODULE M
TYPE TP
CLASS(T), POINTER :: P
END TYPE
TYPE T
INTEGER I
CLASS(TP), ALLOCATABLE :: A(:)
CLASS(T), POINTER :: P
END TYPE
CONTAINS
SUBROUTINE S(X)
CLASS(T), POINTER :: X
PRINT *, X%P%I
END SUBROUTINE
END MODULE
$ flang -c test.f90
error: Semantic errors in test.f90
./test.f90:13:18: error: Internal: no symbol found for 'i'
PRINT *, X%P%I
^
```
There is no error if the allocatable array of class pointers is commented:
```
$ cat test2.f90
MODULE M
TYPE TP
CLASS(T), POINTER :: P
END TYPE
TYPE T
INTEGER I
!CLASS(TP), ALLOCATABLE :: A(:)
CLASS(T), POINTER :: P
END TYPE
CONTAINS
SUBROUTINE S(X)
CLASS(T), POINTER :: X
PRINT *, X%P%I
END SUBROUTINE
END MODULE
$ flang -c test2.f90
```
</pre>
<img width="1px" height="1px" alt="" \
src="http://email.email.llvm.org/o/eJztVMGO2jAQ_ZrkMloUnASSQw5ZYCskCmjJqtujYzvEXZMg22z \
F33ecAOm2K7VVLz0UhcQznnnzxn522fJz9knaGipFmz20DdhawIHKBkpNG1aDRxLWHg7SQkrDcRTxYJqEScrGa \
UkmaZlwnkZlWsVhMJnGEQvC1COpF-ZeMPeC3JsEl6c3SQSMWrDC2FGVBtC7P27mT6sFfOwtgOLzdgHF9moCzFb \
5bodMCodNZrDdLNfF4hFcnTCHW-RiPe-S3wINOC7rA-Yt34HeXrDz1Wozy4v8Hhld8JF34oYY8JeUZpt1kS_Xu \
-vs7un-cfNULNcLcGDPf1LieYjcPuIMblXuwhAkxmbi5fcUhkK91_n6ZR92ptfAHftxe4TWrXYVd-JAGysZdB4 \
DqJJraB858sjDzRPm49C93NLBDWPZWKEbqty4acGcD2WroGpPDce3xiamEv9Db7_q7qefFy_eFV9RCy1AGle2o \
wOy6uROlWpRlbRUONaanqGtgClqDBxb6fgal-aOgUCL_466yT8ib4-M_yv8fYWTQbe3jfR5FvI0TKlvpVUi8-L \
7B5fjxXMsTtZvBYuei5KccrnQ8lXwO3s-CieWY9ugXIAyJowRHF4lverJP2mV1dYeTbfoD_js8RY-lSPMQ0Op1 \
-vn7qjbL4JZNKUxJ2FwEMfThPh1xkOSECFENWExYUGZUkpiggWjgApGYl_RUijjukCqjfgKHQSOsR9fZiQgJMC \
be5zizZ6MgpTxcJIkNJ4GVcgTLwrwwEs1cjxGrd77Ousolae9wUkljTXDJJ4XuW9Et2gOn55s3eqM1VLJF9m8-F3xrCP_DZbbupw">
[Attachment #3 (text/plain)]
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic