Joe Groff
7388b56035
Mangler: Include the error result of SILFunctionTypes in their mangling.
...
Fixes a mangling collision when e.g. reabstraction thunks for T -> U and T throws -> U are needed in the same module.
Swift SVN r29362
2015-06-10 20:27:24 +00:00
Joe Groff
515983bcfa
SILGen: Route the cleanup state management through the failure chain of IsPatterns.
...
Failure paths need to maintain a consistent view of the cleanup state, so we can't just branch to a common exit point and fixup the cleanup state later. Fixes rdar://problem/21087371.
Swift SVN r29287
2015-06-04 01:03:36 +00:00
John McCall
ccc6e55021
Zero out the 'self' box immediately before the delegating
...
call in order to make delegations to throwing initializers work.
Fixes <rdar://20861374>.
Swift SVN r28864
2015-05-21 00:45:08 +00:00
Slava Pestov
e5f1fcfad6
SILGen: Don't crash on DoCatchStmt with non-throwing body in non-throwing context
...
Fixes <rdar://problem/20994248>.
Swift SVN r28748
2015-05-19 04:35:50 +00:00
Chris Lattner
e517ad9182
Fix unreachable code handling to properly diagnose things like:
...
throw x
whatever()
as being unreachable after the throw.
Swift SVN r28680
2015-05-17 15:13:35 +00:00
Dmitri Hrybenko
0a1f7c09df
Revert "Fix unreachable code handling to properly diagnose things like:"
...
This reverts commit 28678. It broke the IDE/complete_exception.swift
test.
Swift SVN r28679
2015-05-17 12:27:57 +00:00
Chris Lattner
5ead9764bd
Fix unreachable code handling to properly diagnose things like:
...
throw x
whatever()
as being unreachable after the throw.
Swift SVN r28678
2015-05-17 05:56:02 +00:00
John McCall
312a9c1f6e
Clean up correctly if a variadic argument throws.
...
rdar://20942603
Swift SVN r28622
2015-05-15 08:20:36 +00:00
Slava Pestov
60eb9780a1
SILGen: fix generation of switch containing try
...
When emitting try_apply, don't start a new scope between adding
a cleanup and forwarding the value. This would leave behind a
dead cleanup, which would fire an assertion in emitSharedCaseBlocks().
Fixes <rdar://problem/20923654>.
Swift SVN r28572
2015-05-14 17:22:47 +00:00
Joe Groff
1af4659c4a
Enable interface type mangling.
...
Fixes rdar://problem/18034517, and addresses a number of compiler crashers due to symbol collisions in the old mangling.
Swift SVN r28383
2015-05-09 22:20:57 +00:00
Ted Kremenek
9f9bb725cf
Rename '_ErrorType' to 'ErrorType'.
...
Swift SVN r28293
2015-05-07 21:59:29 +00:00
John McCall
5c171fd448
Parsing, type-checking, SILGen, and IRGen for try!.
...
Swift SVN r28085
2015-05-02 08:03:15 +00:00
John McCall
58b5e1dc0f
Implement error handling in protocol witness and
...
reabstraction thunks.
rdar://20782111
Swift SVN r28075
2015-05-02 04:37:30 +00:00
John McCall
0c6e412116
Rename and reorganize some error-handling tests.
...
Swift SVN r27914
2015-04-29 17:28:52 +00:00