From c474152689a79760a38d349c665ab05a9a8d37bf Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 21 Apr 2009 22:48:38 +0000 Subject: [PATCH] Lazy deserialization of identifiers in PCH files fixed a problem with 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 | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/test/PCH/struct.c b/test/PCH/struct.c index 027b303920..f1e28115d0 100644 --- a/test/PCH/struct.c +++ b/test/PCH/struct.c @@ -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 }; -- 2.50.1