diff options
Diffstat (limited to 'lld/lib/ReaderWriter/PECOFF/PECOFFTargetInfo.cpp')
| -rw-r--r-- | lld/lib/ReaderWriter/PECOFF/PECOFFTargetInfo.cpp | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/lld/lib/ReaderWriter/PECOFF/PECOFFTargetInfo.cpp b/lld/lib/ReaderWriter/PECOFF/PECOFFTargetInfo.cpp index 516479e65d5..a4c3e7ec4ab 100644 --- a/lld/lib/ReaderWriter/PECOFF/PECOFFTargetInfo.cpp +++ b/lld/lib/ReaderWriter/PECOFF/PECOFFTargetInfo.cpp @@ -23,6 +23,13 @@ error_code PECOFFTargetInfo::parseFile(  }  bool PECOFFTargetInfo::validate(raw_ostream &diagnostics) { +  if (_stackReserve < _stackCommit) { +    diagnostics << "Invalid stack size: reserve size must be equal to or " +                << "greater than commit size, but got " +                << _stackCommit << " and " << _stackReserve << ".\n"; +    return true; +  } +    _reader = createReaderPECOFF(*this);    _writer = createWriterPECOFF(*this);    return false; | 

