Commit Graph

3 Commits

Author SHA1 Message Date
Jordan Rose
fbf5a5162a [ClangImporter] Test for not being in a module correctly. (#9992)
For the Optional<Module *> returned by getClangSubmoduleForDecl, the
outside Optional specifies whether there's an answer at all. That
answer can still be null if the declaration comes from a bridging
header.  In this particular case, we're guaranteed to get an answer,
but that answer may be null.

rdar://problem/32463543
2017-05-31 09:24:51 -07:00
Jordan Rose
81e2638c09 [SILOpt] Don't do callee analysis on destructors of imported classes. (#6313)
If by chance we haven't imported the members of a particular class,
SIL should not fault them in if at all possible.

The test case was a pain to come up with; it involves a class using
a forward-declared protocol that's actually defined in Swift /in a
non-primary file/, where that protocol is never mentioned in the
primary file and the class's members are never accessed otherwise.

rdar://problem/29535170
2016-12-21 13:13:56 -08:00
Jordan Rose
61798ff6ec [test] Rename test/ClangModules to test/ClangImporter. (#5618)
...to match the component in include/ and lib/. No content change.
2016-11-02 18:00:53 -07:00