[llvm][TextAPI] add Default FileType value to InterfaceFile Objects
authorCyndy Ishida <cyndy_ishida@apple.com>
Thu, 23 Feb 2023 06:23:33 +0000 (22:23 -0800)
committerCyndy Ishida <cyndy_ishida@apple.com>
Thu, 23 Feb 2023 06:26:13 +0000 (22:26 -0800)
* This silences msan errors

llvm/include/llvm/TextAPI/InterfaceFile.h
llvm/unittests/TextAPI/TextStubV3Tests.cpp
llvm/unittests/TextAPI/TextStubV4Tests.cpp

index 2ee22ee..7d20c6f 100644 (file)
@@ -442,7 +442,7 @@ private:
 
   TargetList Targets;
   std::string Path;
-  FileType FileKind;
+  FileType FileKind{FileType::Invalid};
   std::string InstallName;
   PackedVersion CurrentVersion;
   PackedVersion CompatibilityVersion;
index b97b6a2..65b2f2d 100644 (file)
@@ -940,6 +940,7 @@ TEST(TBDv3, InterfaceInequality) {
   }));
   EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) {
     InterfaceFile Document;
+    Document.setFileType(FileType::TBD_V3);
     Document.addTargets(TargetList{Target(AK_armv7, PLATFORM_IOS),
                                    Target(AK_arm64, PLATFORM_IOS)});
     Document.setInstallName("/System/Library/Frameworks/A.framework/A");
index 39dac0a..f474641 100644 (file)
@@ -1166,6 +1166,7 @@ TEST(TBDv4, InterfaceInequality) {
   }));
   EXPECT_TRUE(checkEqualityOnTransform(FileA, FileB, [](InterfaceFile *File) {
     InterfaceFile Document;
+    Document.setFileType(FileType::TBD_V4);
     Document.addTargets(TargetList{Target(AK_i386, PLATFORM_MACOS),
                                    Target(AK_x86_64, PLATFORM_MACOS)});
     Document.setInstallName("/System/Library/Frameworks/A.framework/A");