[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] &quot;No symbol found&quot; 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 &apos;i&apos;
      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