[LLDB] Fix build on windows caused by LinuxPTraceDefines_arm64sve.h
authorMuhammad Omair Javaid <omair.javaid@linaro.org>
Tue, 21 Jul 2020 11:38:44 +0000 (16:38 +0500)
committerMuhammad Omair Javaid <omair.javaid@linaro.org>
Tue, 21 Jul 2020 11:47:25 +0000 (16:47 +0500)
This patch fixes build on lldb-x64-windows-ninja. The error is caused by
use of two leading underscores.

According to MSVC documentation:
In Microsoft C++, identifiers with two leading underscores are reserved
for compiler implementations.

https://docs.microsoft.com/en-us/cpp/cpp/keywords-cpp?view=vs-2019

lldb/source/Plugins/Process/Utility/LinuxPTraceDefines_arm64sve.h

index 04d49bf..fe3aed9 100644 (file)
@@ -16,7 +16,7 @@
 
 #include <stdint.h>
 
-struct _aarch64_context {
+struct aarch64_context {
   uint16_t magic;
   uint16_t size;
 };
@@ -24,9 +24,9 @@ struct _aarch64_context {
 #define SVE_MAGIC 0x53564501
 
 struct sve_context {
-  struct _aarch64_context head;
+  struct aarch64_context head;
   uint16_t vl;
-  uint16_t __reserved[3];
+  uint16_t reserved[3];
 };
 
 /*
@@ -140,7 +140,7 @@ struct user_sve_header {
   uint16_t vl;       /* current vector length */
   uint16_t max_vl;   /* maximum possible vector length */
   uint16_t flags;
-  uint16_t __reserved;
+  uint16_t reserved;
 };
 
 /* Definitions for user_sve_header.flags: */