Commits

practicalswift committed ac9d405f06a
[SIL] Add test case for crash triggered in swift::Parser::parseExprPostfix(swift::Diag<>, bool) Stack trace: ``` <stdin>:2:15: error: expected convention name identifier in 'convention' attribute C<@convention()>{ ^ <stdin>:2:16: error: expected type C<@convention()>{ ^ <stdin>:2:2: note: while parsing this '<' as a type parameter bracket C<@convention()>{ ^ <stdin>:2:18: error: expected '}' at end of closure C<@convention()>{ ^ <stdin>:2:17: note: to match this opening '{' C<@convention()>{ ^ sil-opt: /path/to/swift/include/swift/Basic/SourceManager.h:184: std::pair<unsigned int, unsigned int> swift::SourceManager::getLineAndColumn(swift::SourceLoc, unsigned int) const: Assertion `Loc.isValid()' failed. 9 sil-opt 0x0000000000a15dec swift::Parser::parseExprPostfix(swift::Diag<>, bool) + 7628 10 sil-opt 0x0000000000a12e6a swift::Parser::parseExprSequence(swift::Diag<>, bool, bool) + 170 11 sil-opt 0x0000000000a12d5f swift::Parser::parseExprImpl(swift::Diag<>, bool) + 191 12 sil-opt 0x0000000000a495e4 swift::Parser::parseExprOrStmt(swift::ASTNode&) + 420 13 sil-opt 0x0000000000a4b09f swift::Parser::parseBraceItems(llvm::SmallVectorImpl<swift::ASTNode>&, swift::BraceItemListKind, swift::BraceItemListKind) + 1647 14 sil-opt 0x00000000009f5cbc swift::Parser::parseTopLevel() + 156 15 sil-opt 0x00000000009f123f swift::parseIntoSourceFile(swift::SourceFile&, unsigned int, bool*, swift::SILParserState*, swift::PersistentParserState*, swift::DelayedParsingCallbacks*) + 207 16 sil-opt 0x0000000000739206 swift::CompilerInstance::performSema() + 2918 17 sil-opt 0x0000000000723e5c main + 1916 Stack dump: 0. Program arguments: sil-opt -enable-sil-verify-all 1. With parser at source location: <stdin>:2:18 ```