mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 03:24:34 +00:00
Disallow implicit conversions from None to integer types
This fixes an error introduced in r228934 where None was converted to an int instead of the int being converted to an Optional as intended. We make that sort of mistake a compile error by changing NoneType into a scoped enum. Finally, provide a static NoneType called None to avoid forcing all users to spell it NoneType::None. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229980 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -361,7 +361,9 @@ static Optional<unsigned> findMainViewFileID(StringRef SourceFile,
|
||||
IsNotExpandedFile[CR.ExpandedFileID] = false;
|
||||
IsNotExpandedFile &= FilenameEquivalence;
|
||||
int I = IsNotExpandedFile.find_first();
|
||||
return I != -1 ? I : None;
|
||||
if (I == -1)
|
||||
return None;
|
||||
return I;
|
||||
}
|
||||
|
||||
static Optional<unsigned> findMainViewFileID(const FunctionRecord &Function) {
|
||||
@@ -370,7 +372,9 @@ static Optional<unsigned> findMainViewFileID(const FunctionRecord &Function) {
|
||||
if (CR.Kind == CounterMappingRegion::ExpansionRegion)
|
||||
IsNotExpandedFile[CR.ExpandedFileID] = false;
|
||||
int I = IsNotExpandedFile.find_first();
|
||||
return I != -1 ? I : None;
|
||||
if (I == -1)
|
||||
return None;
|
||||
return I;
|
||||
}
|
||||
|
||||
/// Sort a nested sequence of regions from a single file.
|
||||
|
Reference in New Issue
Block a user