summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-01-09 22:42:13 +0000
committerDouglas Gregor <dgregor@apple.com>2009-01-09 22:42:13 +0000
commit658b9550bb07d9f5ab24487c9c2e33cbddec36b4 (patch)
tree2ff99f3acebd6953a1e5988ddd72f81b4e1c92d9 /clang/lib/CodeGen/CodeGenModule.h
parent60e734782f24b671d6c70e6b3744a3c0aaf9475a (diff)
downloadbcm5719-llvm-658b9550bb07d9f5ab24487c9c2e33cbddec36b4.tar.gz
bcm5719-llvm-658b9550bb07d9f5ab24487c9c2e33cbddec36b4.zip
When we see a reference to a struct, class, or union like "struct X"
that is neither a definition nor a forward declaration and where X has not yet been declared as a tag, introduce a declaration into the appropriate scope (which is likely *not* to be the current scope). The rules for the placement of the declaration differ slightly in C and C++, so we implement both and test the various corner cases. This implementation isn't 100% correct due to some lingering issues with the function prototype scope (for a function parameter list) not being the same scope as the scope of the function definition. Testcase is FIXME'd; this probably isn't an important issue. Addresses <rdar://problem/6484805>. llvm-svn: 62014
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud