]> granicus.if.org Git - clang/commitdiff
Basic: fix compilation with MSVC
authorSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 6 Jan 2015 05:55:56 +0000 (05:55 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 6 Jan 2015 05:55:56 +0000 (05:55 +0000)
MSVC doesn't like the instantiation of the structure in the initializer list.
Initialize it in the constructor body to repair the build.

TargetInfo.h(545) : error C2143: syntax error : missing ')' before '{'
TargetInfo.h(545) : error C2143: syntax error : missing ';' before '}'
TargetInfo.h(545) : error C2059: syntax error : ')'
TargetInfo.h(545) : error C2059: syntax error : ','
TargetInfo.h(547) : error C2143: syntax error : missing ';' before '{'
TargetInfo.h(547) : error C2447: '{' : missing function header (old-style formal list?)

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225247 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/TargetInfo.h

index 0ebd9c8be7df2749b469ee9e03330cca614dba06..a2ff7e2541f4a3ca8c754d6f4ba9eeb82e8b63b5 100644 (file)
@@ -543,8 +543,10 @@ public:
     std::string Name;           // Operand name: [foo] with no []'s.
   public:
     ConstraintInfo(StringRef ConstraintStr, StringRef Name)
-        : Flags(0), TiedOperand(-1), ImmRange({0, 0}),
-          ConstraintStr(ConstraintStr.str()), Name(Name.str()) {}
+        : Flags(0), TiedOperand(-1), ConstraintStr(ConstraintStr.str()),
+          Name(Name.str()) {
+      ImmRange.Min = ImmRange.Max = 0;
+    }
 
     const std::string &getConstraintStr() const { return ConstraintStr; }
     const std::string &getName() const { return Name; }