mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-09 05:47:13 +00:00
![Kevin Enderby](/assets/img/avatar_default.png)
As mentioned in commit log for r276686 this next step is adding a new method in the ArchiveMemberHeader class to get the full name that does proper error checking, and can be use for error messages. To do this the name of ArchiveMemberHeader::getName() is changed to ArchiveMemberHeader::getRawName() to be consistent with Archive::Child::getRawName(). Then the “new” method is the addition of a new implementation of ArchiveMemberHeader::getName() which gets the full name and provides proper error checking. Which is mostly a rewrite of what was Archive::Child::getName() and cleaning up incorrect uses of llvm_unreachable() in the code which were actually just cases of errors in the input Archives. Then Archive::Child::getName() is changed to return Expected<> and use the new implementation of ArchiveMemberHeader::getName() . Also needed to change Archive::getMemoryBufferRef() with these changes to return Expected<> as well to propagate Errors up. As well as changing Archive::isThinMember() to return Expected<> . llvm-svn: 277177
11 lines
170 B
Plaintext
11 lines
170 B
Plaintext
!<arch>
|
|
#1/@123$ 1469564779 124 0 100644 102 `
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
int
|
|
main()
|
|
{
|
|
printf("Hello World\n");
|
|
return EXIT_SUCCESS;
|
|
}
|