<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 - [ARM64] Debugging Arm64 debug binary gives memory access error when accessing local variables"
   href="https://bugs.llvm.org/show_bug.cgi?id=41049">41049</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[ARM64] Debugging Arm64 debug binary gives memory access error when accessing local variables
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>clang
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

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

        <tr>
          <th>OS</th>
          <td>Windows NT
          </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>C++
          </td>
        </tr>

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

        <tr>
          <th>Reporter</th>
          <td>alewoolf@microsoft.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>blitzrakete@gmail.com, dgregor@apple.com, erik.pilkington@gmail.com, llvm-bugs@lists.llvm.org, richard-llvm@metafoo.co.uk
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Here are my repro steps. I believe this holds for any amd64 debug program.

1) Create test.cpp whose contents are simply:

int main() {
  int x = 1;
}

2) Build the exe with clang-cl.exe --target=arm64-windows /Zi /Od test.cpp

3) Deploy test.exe / test.pdb to arm64 machine

4) Open exe under debugger, and break into code (windbg.exe test.exe, then bp
test!main in command line)

5) step into function and try to observe value of local variable.
expected: local variable value displays
actual: memory access error reported

No repro on amd64.
With arm64 retail (/O2 instead of /Od), no issue except for volatile variables,
which also have memory access error.</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>