https://bugs.llvm.org/show_bug.cgi?id=41049

            Bug ID: 41049
           Summary: [ARM64] Debugging Arm64 debug binary gives memory
                    access error when accessing local variables
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: C++
          Assignee: unassignedclangb...@nondot.org
          Reporter: alewo...@microsoft.com
                CC: blitzrak...@gmail.com, dgre...@apple.com,
                    erik.pilking...@gmail.com, llvm-bugs@lists.llvm.org,
                    richard-l...@metafoo.co.uk

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.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to