diff options
| author | Douglas Gregor <dgregor@apple.com> | 2012-01-25 00:59:09 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2012-01-25 00:59:09 +0000 |
| commit | 70f449bf416bb2cdd94b7aacd59fd6bb38374360 (patch) | |
| tree | f14aa940208ac4678a1c0b1bdd97dcd5d7221e43 /clang/test/Modules/Inputs | |
| parent | 3b8dfa069b5aafe62abd8c761d47d22f78dc7642 (diff) | |
| download | bcm5719-llvm-70f449bf416bb2cdd94b7aacd59fd6bb38374360.tar.gz bcm5719-llvm-70f449bf416bb2cdd94b7aacd59fd6bb38374360.zip | |
Whenever Sema attempts to look in the global method pool, try to load
additional data from the external Sema source. This properly copes
with modules that are imported after we have already searched in the
global method pool for a given selector. For PCH, it's a slight
pessimization to be fixed soon.
llvm-svn: 148891
Diffstat (limited to 'clang/test/Modules/Inputs')
| -rw-r--r-- | clang/test/Modules/Inputs/MethodPoolA.h | 8 | ||||
| -rw-r--r-- | clang/test/Modules/Inputs/MethodPoolB.h | 13 | ||||
| -rw-r--r-- | clang/test/Modules/Inputs/module.map | 6 |
3 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/MethodPoolA.h b/clang/test/Modules/Inputs/MethodPoolA.h new file mode 100644 index 00000000000..6af24a92911 --- /dev/null +++ b/clang/test/Modules/Inputs/MethodPoolA.h @@ -0,0 +1,8 @@ + + + + +@interface A ++ (int)method1; +- (int)method2:(int)param; +@end diff --git a/clang/test/Modules/Inputs/MethodPoolB.h b/clang/test/Modules/Inputs/MethodPoolB.h new file mode 100644 index 00000000000..e1e86edaf84 --- /dev/null +++ b/clang/test/Modules/Inputs/MethodPoolB.h @@ -0,0 +1,13 @@ + + + + + + + + + +@interface B +- (int)method1; +- (int)method2:(float)param; +@end diff --git a/clang/test/Modules/Inputs/module.map b/clang/test/Modules/Inputs/module.map index 2819e62b8f1..e09073f818c 100644 --- a/clang/test/Modules/Inputs/module.map +++ b/clang/test/Modules/Inputs/module.map @@ -75,3 +75,9 @@ module namespaces_right { header "namespaces-right.h" export * } +module MethodPoolA { + header "MethodPoolA.h" +} +module MethodPoolB { + header "MethodPoolB.h" +} |

