| // REQUIRES: aarch64-registered-target |
| /// |
| /// Check that using /hotpatch doesn't generate an error. |
| /// Binaries are always hotpatchable on ARM/ARM64. |
| /// |
| // RUN: %clang_cl --target=aarch64-pc-windows-msvc /c /hotpatch /Z7 -- %s 2>&1 |
| /// |
| /// Ensure that we set the hotpatchable flag in the debug information. |
| /// |
| // RUN: %clang_cl --target=aarch64-pc-windows-msvc /c /Z7 -o %t.obj -- %s |
| // RUN: llvm-pdbutil dump -symbols %t.obj | FileCheck %s --check-prefix=HOTPATCH |
| // HOTPATCH: S_COMPILE3 [size = [[#]]] |
| // HOTPATCH: flags = hot patchable |
| /// |
| /// Unfortunately we need /Z7, Clang does not systematically generate S_COMPILE3. |
| /// |
| // RUN: %clang_cl --target=aarch64-pc-windows-msvc /c -o %t.obj -- %s |
| // RUN: llvm-pdbutil dump -symbols %t.obj | FileCheck %s --check-prefix=NO-HOTPATCH |
| // NO-HOTPATCH-NOT: flags = hot patchable |
| |
| int main() { |
| return 0; |
| } |