]> granicus.if.org Git - clang/commitdiff
Lazy deserialization of identifiers in PCH files fixed a problem with
authorDouglas Gregor <dgregor@apple.com>
Tue, 21 Apr 2009 22:48:38 +0000 (22:48 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 21 Apr 2009 22:48:38 +0000 (22:48 +0000)
name lookup of structures declared within other structures.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69744 91177308-0d34-0410-b5e6-96231b3b80d8

test/PCH/struct.c

index 027b303920136e2c9232b7f858cc6cbbea8224eb..f1e28115d0d7e8a0146ab1d4b641ffa2b6490237 100644 (file)
@@ -25,12 +25,4 @@ int get_very_fun() {
 
 int *int_ptr_fail = &fun->is_ptr; // expected-error{{address of bit-field requested}}
 
-/* FIXME: DeclContexts aren't yet able to find "struct Nested" nested
-   within "struct S", so causing the following to fail. When not using
-   PCH, this works because Sema puts the nested struct onto the
-   declaration chain for its identifier, where C/Objective-C always
-   look. To fix the problem, we either need to give DeclContexts a way
-   to keep track of declarations that are visible without having to
-   build a full lookup table, or we need PCH files to read the
-   declaration chains. */
-/* struct Nested nested = { 1, 2 }; */
+struct Nested nested = { 1, 2 };