<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - AST being modified while iteration"
   href="https://bugs.llvm.org/show_bug.cgi?id=34929">34929</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>AST being modified while iteration
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>3.8
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Scalar Optimizations
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>vbganesh79@gmail.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>In the LICM.cpp, we see that the AST (AliasSet Tracker) object is being
iterated over all the alias sets it contains and modified at the same time (in
LLVM 3.8). We like to know if it is safe to do so. 

We have a similar usage of AST in a transformation we developed and that causes
crashes. Additionally, we also see LICM crash sometimes but never able to
reproduce deterministic. So we think this style of using AST tracker object
might be a potential bug. We very well are aware of the fact that without
reproduction steps it's impossible to debug. However, if we can be assured that
it is safe to mutate AST object while iterating over the alias sets of the
object, at least we can eliminate this possibility for the crash.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>