Doug Gregor
e90b7f9655
Merge pull request #9030 from natecook1000/nc-dictionary
...
[stdlib] Dictionary/Set enhancements
2017-04-28 19:42:17 -07:00
Robert Widmann
2a7eee86fc
Merge pull request #8908 from CodaFi/space-engine
...
Redo Exhaustiveness Analysis
2017-04-28 21:28:31 -04:00
Doug Gregor
93435d17d6
[Substitution Map] Handle substitutions of generic parameters made concrete.
...
If SubstitutionMap is asked to form a substitution for a generic
parameter that has been made concrete by the generic signature,
substitute into the concrete type. This allows us to better deal with
non-canonical types.
2017-04-28 16:22:07 -07:00
Robert Widmann
39494b2ba2
Rearrange test code for exhaustiveness
2017-04-28 02:06:39 -04:00
Doug Gregor
781082b237
Re-enabled Lazy test.
...
This was fixed by the recent fix for getConformanceAndConcreteType()'s
creation of substitution maps, PR #9053 . Fixes rdar://problem/31780356.
2017-04-27 21:55:49 -07:00
Alex Blewitt
52a00437ac
Merge pull request #9025 from norio-nomura/enable-sourcekit-test-on-linux
...
Enable SourceKit tests if building SourceKit other than ubuntu 14.04
2017-04-27 12:01:14 +01:00
Nate Cook
e2328885c1
[stdlib] Dictionary/Set enhancements
...
A variety of enhancements from SE-154 and SE-165:
- Custom Keys and Values collections for Dictionary
- Two sequence-based Dictionary initializers
- Merging methods for Dictionary
- Capacity checking and reserving for Dictionary and Set
- Type-specific filter(_:) methods for Dictionary and Set
- A mapValues(_:) method for Dictionary
- A grouping Dictionary initializer
2017-04-26 11:21:16 -05:00
Ben Cohen
deb8a8889a
Delete old test that no longer makes sense ( #9021 )
2017-04-26 05:41:56 -07:00
Norio Nomura
3da7926a5e
Revert "Revert "Enable SourceKit tests if building SourceKit""
...
This reverts commit a383adf9df .
2017-04-26 21:16:36 +09:00
Jordan Rose
4b87bd93f9
Tweak DiagnosticEngine's 'aka' logic to only kick in for typealiases. ( #9010 )
...
Previously we had more ad hoc logic that tried to decide if it was
worth desugaring a type based on its structure. Now we instead look
for a typealias that might actually benefit from desugaring, and if
we don't find one we won't show the 'aka' note.
2017-04-25 19:37:22 -07:00
Arnold Schwaighofer
a383adf9df
Revert "Enable SourceKit tests if building SourceKit"
2017-04-24 17:59:03 -07:00
Alex Blewitt
71987b90b2
Merge pull request #8485 from norio-nomura/enable-sourcekit-test
...
Enable SourceKit tests if building SourceKit
2017-04-24 17:37:30 +01:00
Erik Eckstein
f74e677312
Disabled a test to unblock ci
...
rdar://problem/31780356
2017-04-24 08:54:59 -07:00
Slava Pestov
aeb6887fe1
Adjust rdar18157434.swift to pass with optimizations
...
The optimizer was deleting the allocation altogether.
Fixes one of the three failures outlined in <rdar://problem/31780356>.
2017-04-24 00:52:10 -07:00
Maxim Moiseev
1c1b2b966d
[stdlib] String : RangeReplaceableCollection & BidirectionalCollection ( #8921 )
...
* [stdlib] String : RangeReplaceableCollection & BidirectionalCollection
* Add source compatibility hack for Swift.max
* Add source compatibility hack for Swift.min
* Remove redundant conformance in benchmarks
* Fix stupid typo I thought I'd already pushed
* XFAIL testing now-redundant conformance
* XFAIL an IDE test for now
2017-04-23 20:04:54 -07:00
Slava Pestov
3749a0066d
Add a couple of crashers
2017-04-23 01:49:02 -07:00
Slava Pestov
aaca0badf9
Sema: Diagnose invalid references to type alias members of unbound generic types
...
Consider the following setup:
struct GenericStruct<T> {
typealias Dependent = T
typealias Concrete = Int
}
We have no way to model 'GenericStruct.Dependent' in the AST, so the
reference would crash. Instead, produce a diagnostic suggesting to
insert generic parameters, like 'GenericStruct<Int>.Dependent'.
The reference 'GenericStruct.Concrete' is fine though, and should
not crash; add a test that it works.
Fixes <https://bugs.swift.org/browse/SR-4390 >, <rdar://problem/31480755>.
2017-04-23 00:02:30 -07:00
Ben Cohen
5494424b9a
Correct UnsafeBufferPointer's Collection.makeIterator, add _copyContents ( #8902 )
2017-04-21 15:53:51 -07:00
swift-ci
42c150cfb7
Merge pull request #8900 from DougGregor/lazy-filter-index
2017-04-20 17:31:19 -07:00
Doug Gregor
70ee642072
[Stdlib] Eliminate LazyFilterIndex.
...
Eliminate the vestigial type `LazyFilterIndex`, which was
necessary pre-Swift-3 to allow the index to move. Swift 3's indexing
model means that the movement of indices is on the collection itself,
so we no longer need `LazyFilterIndex`: instead, the `Index` type of
the lazy filtered collection is simply the `Index` type of the base
collection, which is a nice convenience: it means you can take indices
from a lazy wrapper around a given collection C and use them with the
collection C (and, with care, vice-versa) without jumping through
extra hoops.
2017-04-20 16:15:41 -07:00
practicalswift
1f1523c5f0
Merge pull request #8858 from practicalswift/swiftc-28742-swift-type-subst-llvm-function-ref-swift-type-swift-substitutabletype-llvm-funct
...
[swiftc (38 vs. 5515)] Add crasher in swift::Type::subst
2017-04-20 16:38:18 +02:00
Doug Gregor
29a15ce402
[Stdlib] Apply SE-0142 to fix ABI FIXME #92 , part of ABI FIXME #99 .
2017-04-19 23:15:33 -07:00
Doug Gregor
0dd1da35d4
[Stdlib] Use SE-0142 to address ABI FIXMEs #68 , #89 , #90 , #91 .
...
Address ABI FIXME #68 by using same-type constraints directly on an
associated type to describe the requirements on the Indices associated
type of the Collection protocol. ABI FIXMEs #89 , #90 , #91 are all in
StdlibUnittest, and provoke warnings once #68 is fixed, but it's nice
to clear them out.
Fixes SR-2121.
2017-04-19 23:15:32 -07:00
practicalswift
8b14f27e15
[swiftc (38 vs. 5515)] Add crasher in swift::Type::subst
...
Add test case for crash triggered in `swift::Type::subst`.
Current number of unresolved compiler crashers: 38 (5515 resolved)
Stack trace:
```
0 0x000000000398ef48 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x398ef48)
1 0x000000000398f686 SignalHandler(int) (/path/to/swift/bin/swift+0x398f686)
2 0x00007f68e66e4390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00000000015320c6 swift::Type::subst(llvm::function_ref<swift::Type (swift::SubstitutableType*)>, llvm::function_ref<llvm::Optional<swift::ProtocolConformanceRef> (swift::CanType, swift::Type, swift::ProtocolType*)>, swift::OptionSet<swift::SubstFlags, unsigned int>) const (/path/to/swift/bin/swift+0x15320c6)
4 0x000000000133b375 (anonymous namespace)::ConformanceChecker::resolveTypeWitnesses()::$_42::operator()(unsigned int) const (/path/to/swift/bin/swift+0x133b375)
5 0x000000000131e2d2 (anonymous namespace)::ConformanceChecker::resolveTypeWitnesses() (/path/to/swift/bin/swift+0x131e2d2)
6 0x000000000131db9b swift::TypeChecker::resolveTypeWitness(swift::NormalProtocolConformance const*, swift::AssociatedTypeDecl*) (/path/to/swift/bin/swift+0x131db9b)
7 0x000000000151df1e swift::NormalProtocolConformance::getTypeWitnessAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const (/path/to/swift/bin/swift+0x151df1e)
8 0x000000000151db06 swift::ProtocolConformance::getTypeWitnessAndDecl(swift::AssociatedTypeDecl*, swift::LazyResolver*) const (/path/to/swift/bin/swift+0x151db06)
9 0x000000000130e6f4 swift::TypeChecker::lookupMemberType(swift::DeclContext*, swift::Type, swift::Identifier, swift::OptionSet<swift::NameLookupFlags, unsigned int>) (/path/to/swift/bin/swift+0x130e6f4)
10 0x000000000134b25c resolveIdentTypeComponent(swift::TypeChecker&, swift::DeclContext*, llvm::ArrayRef<swift::ComponentIdentTypeRepr*>, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x134b25c)
11 0x000000000134aa53 swift::TypeChecker::resolveIdentifierType(swift::DeclContext*, swift::IdentTypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, bool, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x134aa53)
12 0x000000000134bb6b (anonymous namespace)::TypeResolver::resolveType(swift::TypeRepr*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>) (/path/to/swift/bin/swift+0x134bb6b)
13 0x000000000134ba6c swift::TypeChecker::resolveType(swift::TypeRepr*, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x134ba6c)
14 0x000000000134a16a swift::TypeChecker::validateType(swift::TypeLoc&, swift::DeclContext*, swift::OptionSet<swift::TypeResolutionFlags, unsigned int>, swift::GenericTypeResolver*, llvm::function_ref<bool (swift::TypeCheckRequest)>*) (/path/to/swift/bin/swift+0x134a16a)
15 0x00000000012dc6b6 swift::TypeChecker::validateDecl(swift::ValueDecl*) (/path/to/swift/bin/swift+0x12dc6b6)
16 0x00000000012dab87 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x12dab87)
17 0x00000000012ec41b (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x12ec41b)
18 0x00000000012daba7 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x12daba7)
19 0x00000000012da9a3 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x12da9a3)
20 0x0000000001358bc5 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x1358bc5)
21 0x0000000000f69ab6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xf69ab6)
22 0x00000000004a870e swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a870e)
23 0x0000000000465347 main (/path/to/swift/bin/swift+0x465347)
24 0x00007f68e4bf5830 __libc_start_main /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:325:0
25 0x00000000004629e9 _start (/path/to/swift/bin/swift+0x4629e9)
```
2017-04-19 10:39:33 +02:00
Slava Pestov
60998cbb50
Merge pull request #8842 from slavapestov/new-test
...
Add a regression test
2017-04-18 14:58:47 -07:00
swift-ci
0006d8e578
Merge pull request #8840 from DougGregor/generic-env-circularity
2017-04-18 14:17:49 -07:00
Slava Pestov
b450552c26
Add a regression test
2017-04-18 14:10:56 -07:00
Doug Gregor
d21d6f1585
[Generic environment] Only substitute top-level archetypes.
...
The core substitution routine for the archetypes-to-interface types
substitution was attempting to provide mappings for nested archetypes,
when in fact these archetypes would (1) always be resolvable via their
parent, and (2) could in fact cause infinite recursion, as with the
new test case. Fixes SR-4617 / rdar://problem/31673819.
2017-04-18 13:19:21 -07:00
practicalswift
52fd78a5fc
[gardening] Remove assert requirement for fixed crasher
2017-04-18 19:15:42 +02:00
Erik Eckstein
acca5dcfec
disable a test because it times out
...
rdar://problem/31683781
2017-04-18 10:08:55 -07:00
practicalswift
0c7c2cc83d
[swiftc (37 vs. 5515)] Add crasher in swift::Decl::walk(...)
...
Add test case for crash triggered in `swift::Decl::walk(...)`.
Current number of unresolved compiler crashers: 37 (5515 resolved)
Stack trace:
```
0 0x0000000003982358 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3982358)
1 0x0000000003982a96 SignalHandler(int) (/path/to/swift/bin/swift+0x3982a96)
2 0x00007f2efdd71390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007f2efc297428 gsignal /build/glibc-9tT8Do/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f2efc29902a abort /build/glibc-9tT8Do/glibc-2.23/stdlib/abort.c:91:0
5 0x0000000001479f8e (/path/to/swift/bin/swift+0x1479f8e)
6 0x000000000146df6b (anonymous namespace)::Verifier::walkToDeclPost(swift::Decl*) (/path/to/swift/bin/swift+0x146df6b)
7 0x000000000147e26c (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x147e26c)
8 0x0000000001482337 (anonymous namespace)::Traversal::visit(swift::Pattern*) (/path/to/swift/bin/swift+0x1482337)
9 0x000000000147dd7e (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x147dd7e)
10 0x000000000147dcfa (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x147dcfa)
11 0x0000000001483054 (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0x1483054)
12 0x000000000147dba4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x147dba4)
13 0x0000000001483054 (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0x1483054)
14 0x000000000147dba4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x147dba4)
15 0x0000000001483054 (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0x1483054)
16 0x000000000147dba4 (anonymous namespace)::Traversal::doIt(swift::Decl*) (/path/to/swift/bin/swift+0x147dba4)
17 0x000000000147da74 swift::Decl::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x147da74)
18 0x00000000014fa3be swift::SourceFile::walk(swift::ASTWalker&) (/path/to/swift/bin/swift+0x14fa3be)
19 0x0000000001464335 swift::verify(swift::SourceFile&) (/path/to/swift/bin/swift+0x1464335)
20 0x000000000134d616 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x134d616)
21 0x0000000000fb37a6 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfb37a6)
22 0x00000000004a999f swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a999f)
23 0x0000000000465287 main (/path/to/swift/bin/swift+0x465287)
24 0x00007f2efc282830 __libc_start_main /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:325:0
25 0x0000000000462929 _start (/path/to/swift/bin/swift+0x462929)
```
2017-04-18 09:38:14 +02:00
Slava Pestov
9319a531f2
AST: Stricter contract for Type::subst()
...
Fix an odd corner case when UseErrorTypes was off; we would
return the empty type if dependent member type substitution
failed, but otherwise return the original type if it was a
generic type parameter or an archetype.
Now, if UseErrorTypes is off, return the empty type in both
cases, even if the original type is 'primary'.
2017-04-17 18:04:05 -07:00
Max Moiseev
9b53efd72c
Merge branch 'master' into new-integer-protocols
2017-04-17 09:53:44 -07:00
Doug Gregor
4ed8bf5532
New test requires ObjC support
2017-04-17 06:15:25 -07:00
Doug Gregor
a892e89922
[GSB] Simplify and clean up RequirementSource::isSelfDerivedSource().
...
Reimplement isSelfDerivedSource() in terms of the new
visitPotentialArchetypesAlongPath(). Aside from being clearer and
shorter, this formulation eliminates some hackery (the direct
"NestedType" lookup) that was mostly masking a bug in
updateNestedTypeForConformance() where we created a
nested-type-name-match source with an incorrect source for the
purposes of concretizing the nested type.
Fixes SR-4458 / rdar://problem/31375569.
2017-04-16 23:05:28 -07:00
Doug Gregor
8dfc25edc7
[GSB] Filter out conformance constraints derived from concrete conformance.
...
When an otherwise abstract conformance constraint is derived from a
concrete conformance, retain the abstract conformance by removing the
requirement source that involves the concrete conformance. This
eliminates our reliance on the concrete conformance, which is not
retained as part of the generic signature.
Fixes rdar://problem/31163470 and rdar://problem/31520386.
2017-04-16 23:05:23 -07:00
Mark Lacey
e4f19a10c2
[Constraint solver] Type checker perf test with mixed dictionary/closures.
...
This is now compiling reasonably quickly (rather than "expression was
too complex"), so ensure it does not regress.
2017-04-16 09:45:20 -07:00
Mark Lacey
e19ab8077a
[Constraint solver] Enable a type checker performance test.
...
This now passes with constraint propagation enabled.
2017-04-16 08:50:37 -07:00
Max Moiseev
2e67c13d15
Fixing some tests
2017-04-14 16:19:06 -07:00
practicalswift
288aff04e9
[gardening] Remove assert requirement for fixed crasher
2017-04-14 17:33:24 +02:00
practicalswift
22aa175ffd
[swiftc (37 vs. 5514)] Add crasher in swift::ASTContext::getOrCreateGenericSignatureBuilder
...
Add test case for crash triggered in `swift::ASTContext::getOrCreateGenericSignatureBuilder`.
Current number of unresolved compiler crashers: 37 (5514 resolved)
Stack trace:
```
0 0x00000000039749d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x39749d8)
1 0x0000000003975116 SignalHandler(int) (/path/to/swift/bin/swift+0x3975116)
2 0x00007fcf74c03390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007fcf73129428 gsignal /build/glibc-9tT8Do/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007fcf7312b02a abort /build/glibc-9tT8Do/glibc-2.23/stdlib/abort.c:91:0
5 0x0000000003910d7d llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x3910d7d)
6 0x00000000013f2334 swift::ASTContext::getOrCreateGenericSignatureBuilder(swift::CanGenericSignature, swift::ModuleDecl*) (/path/to/swift/bin/swift+0x13f2334)
7 0x00000000014b9d89 swift::GenericSignature::createGenericEnvironment(swift::ModuleDecl&) (/path/to/swift/bin/swift+0x14b9d89)
8 0x00000000012f5e47 swift::TypeChecker::checkGenericEnvironment(swift::GenericParamList*, swift::DeclContext*, swift::GenericSignature*, bool, llvm::function_ref<void (swift::GenericSignatureBuilder&)>) (/path/to/swift/bin/swift+0x12f5e47)
9 0x00000000012f5fd9 swift::TypeChecker::validateGenericTypeSignature(swift::GenericTypeDecl*) (/path/to/swift/bin/swift+0x12f5fd9)
10 0x00000000012c6e5e swift::TypeChecker::validateDecl(swift::ValueDecl*) (/path/to/swift/bin/swift+0x12c6e5e)
11 0x00000000012d6653 (anonymous namespace)::DeclChecker::visitProtocolDecl(swift::ProtocolDecl*) (/path/to/swift/bin/swift+0x12d6653)
12 0x00000000012c5217 (anonymous namespace)::DeclChecker::visit(swift::Decl*) (/path/to/swift/bin/swift+0x12c5217)
13 0x00000000012c5013 swift::TypeChecker::typeCheckDecl(swift::Decl*, bool) (/path/to/swift/bin/swift+0x12c5013)
14 0x0000000001343265 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, swift::OptionSet<swift::TypeCheckingFlags, unsigned int>, unsigned int, unsigned int) (/path/to/swift/bin/swift+0x1343265)
15 0x0000000000faa676 swift::CompilerInstance::performSema() (/path/to/swift/bin/swift+0xfaa676)
16 0x00000000004a97bf swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4a97bf)
17 0x0000000000465167 main (/path/to/swift/bin/swift+0x465167)
18 0x00007fcf73114830 __libc_start_main /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:325:0
19 0x0000000000462809 _start (/path/to/swift/bin/swift+0x462809)
```
2017-04-14 14:50:39 +02:00
swift-ci
bf08d01610
Merge pull request #8641 from palimondo/sequence-benchmarks
2017-04-14 00:35:02 -07:00
Mark Lacey
f2564109c0
Reinstate diagnostics for assignment from Int to unsigned types.
...
These had previously been removed in
9c2bc50acd because of differences in the
diagnostics being emitted across different platforms.
It looks like we're always emitting the same diagnostic now, so restore
a specific message.
Resolves: rdar://problem/19677545
2017-04-13 14:40:43 -07:00
Pavol Vaskovic
857745fbf1
Added usage comment to test driver. Renamed validation-test/[benchmarks -> benchmark].
2017-04-13 21:38:21 +02:00
practicalswift
2a0c0171e5
[swiftc (36 vs. 5514)] Add crasher in swift::Lowering::SILGenFunction::emitOpenExistential
...
Add test case for crash triggered in `swift::Lowering::SILGenFunction::emitOpenExistential`.
Current number of unresolved compiler crashers: 36 (5514 resolved)
Stack trace:
```
0 0x0000000003973b58 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3973b58)
1 0x0000000003974296 SignalHandler(int) (/path/to/swift/bin/swift+0x3974296)
2 0x00007f84663d3390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007f84648f9428 gsignal /build/glibc-9tT8Do/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007f84648fb02a abort /build/glibc-9tT8Do/glibc-2.23/stdlib/abort.c:91:0
5 0x000000000390fefd llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) (/path/to/swift/bin/swift+0x390fefd)
6 0x0000000000bb4236 swift::Lowering::SILGenFunction::emitOpenExistential(swift::SILLocation, swift::Lowering::ManagedValue, swift::ArchetypeType*, swift::SILType, swift::AccessKind) (/path/to/swift/bin/swift+0xbb4236)
7 0x0000000000bcd2a0 swift::Lowering::SILGenFunction::emitOpenExistentialExprImpl(swift::OpenExistentialExpr*, llvm::function_ref<void (swift::Expr*)>) (/path/to/swift/bin/swift+0xbcd2a0)
8 0x0000000000bd9943 swift::Lowering::RValue swift::Lowering::SILGenFunction::emitOpenExistentialExpr<swift::Lowering::RValue, (anonymous namespace)::RValueEmitter::visitOpenExistentialExpr(swift::OpenExistentialExpr*, swift::Lowering::SGFContext)::$_4>(swift::OpenExistentialExpr*, (anonymous namespace)::RValueEmitter::visitOpenExistentialExpr(swift::OpenExistentialExpr*, swift::Lowering::SGFContext)::$_4) (/path/to/swift/bin/swift+0xbd9943)
9 0x0000000000bd0473 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xbd0473)
10 0x0000000000bcc74c swift::Lowering::SILGenFunction::emitRValueAsSingleValue(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xbcc74c)
11 0x0000000000c3e01e (anonymous namespace)::SILGenApply::visitExpr(swift::Expr*) (/path/to/swift/bin/swift+0xc3e01e)
12 0x0000000000c41c2e (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0xc41c2e)
13 0x0000000000c41c2e (anonymous namespace)::SILGenApply::visitApplyExpr(swift::ApplyExpr*) (/path/to/swift/bin/swift+0xc41c2e)
14 0x0000000000c2e30e prepareApplyExpr(swift::Lowering::SILGenFunction&, swift::Expr*) (/path/to/swift/bin/swift+0xc2e30e)
15 0x0000000000c2e16e swift::Lowering::SILGenFunction::emitApplyExpr(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xc2e16e)
16 0x0000000000bce184 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) (/path/to/swift/bin/swift+0xbce184)
17 0x0000000000bcccbc swift::Lowering::SILGenFunction::emitIgnoredExpr(swift::Expr*) (/path/to/swift/bin/swift+0xbcccbc)
18 0x0000000000c13e9d swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt*) (/path/to/swift/bin/swift+0xc13e9d)
19 0x0000000000c13c7e swift::Lowering::SILGenFunction::emitStmt(swift::Stmt*) (/path/to/swift/bin/swift+0xc13c7e)
20 0x0000000000be1d58 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) (/path/to/swift/bin/swift+0xbe1d58)
21 0x0000000000b974be swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*)::$_1::operator()(swift::SILFunction*) const (/path/to/swift/bin/swift+0xb974be)
22 0x0000000000b8face swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) (/path/to/swift/bin/swift+0xb8face)
23 0x0000000000c1d17a (anonymous namespace)::SILGenType::emitType() (/path/to/swift/bin/swift+0xc1d17a)
24 0x0000000000c1cdf8 swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) (/path/to/swift/bin/swift+0xc1cdf8)
25 0x0000000000b94b1b swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) (/path/to/swift/bin/swift+0xb94b1b)
26 0x0000000000b95b1c swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) (/path/to/swift/bin/swift+0xb95b1c)
27 0x0000000000b96165 swift::performSILGeneration(swift::FileUnit&, swift::SILOptions&, llvm::Optional<unsigned int>, bool) (/path/to/swift/bin/swift+0xb96165)
28 0x00000000004aa504 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4aa504)
29 0x0000000000465167 main (/path/to/swift/bin/swift+0x465167)
30 0x00007f84648e4830 __libc_start_main /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:325:0
31 0x0000000000462809 _start (/path/to/swift/bin/swift+0x462809)
```
2017-04-13 13:20:20 +02:00
practicalswift
bc67e285b6
[swiftc (36 vs. 5513)] Add crasher in swift::SILVisitor
...
Add test case for crash triggered in `swift::SILVisitor`.
Current number of unresolved compiler crashers: 36 (5513 resolved)
Stack trace:
```
0 0x0000000003966f78 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/path/to/swift/bin/swift+0x3966f78)
1 0x00000000039676b6 SignalHandler(int) (/path/to/swift/bin/swift+0x39676b6)
2 0x00007fa7b0abb390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
3 0x00007fa7aefe1428 gsignal /build/glibc-9tT8Do/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
4 0x00007fa7aefe302a abort /build/glibc-9tT8Do/glibc-2.23/stdlib/abort.c:91:0
5 0x0000000001039070 (anonymous namespace)::SILVerifier::verifySILFunctionType(swift::CanTypeWrapper<swift::SILFunctionType>) (/path/to/swift/bin/swift+0x1039070)
6 0x000000000103f971 swift::SILVisitor<(anonymous namespace)::SILVerifier, void>::visit(swift::ValueBase*) (/path/to/swift/bin/swift+0x103f971)
7 0x000000000103aa53 (anonymous namespace)::SILVerifier::visitSILBasicBlock(swift::SILBasicBlock*) (/path/to/swift/bin/swift+0x103aa53)
8 0x0000000001035bf6 swift::SILFunction::verify(bool) const (/path/to/swift/bin/swift+0x1035bf6)
9 0x00000000010380c0 swift::SILModule::verify() const (/path/to/swift/bin/swift+0x10380c0)
10 0x00000000004aa8d7 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/path/to/swift/bin/swift+0x4aa8d7)
11 0x00000000004651d7 main (/path/to/swift/bin/swift+0x4651d7)
12 0x00007fa7aefcc830 __libc_start_main /build/glibc-9tT8Do/glibc-2.23/csu/../csu/libc-start.c:325:0
13 0x0000000000462879 _start (/path/to/swift/bin/swift+0x462879)
```
2017-04-13 11:26:15 +02:00
practicalswift
27eabd4fb5
Merge pull request #8498 from practicalswift/gardening-20170403
...
[gardening] Fix typos. Fix headers. Python cleanups.
2017-04-12 16:41:33 +02:00
practicalswift
b704f1448b
[gardening] Improve header consistency
2017-04-12 15:13:11 +02:00
Pavol Vaskovic
e9995fa83a
Added %swift_src_root substitution for lit tests.
2017-04-12 09:41:10 +02:00
swift-ci
868a51b44b
Merge pull request #8717 from rudkx/adjust-type-checker-perf-tests
2017-04-12 00:22:04 -07:00