]> granicus.if.org Git - clang/commit
Audit __private_extern__ handling.
authorDaniel Dunbar <daniel@zuster.org>
Tue, 14 Apr 2009 02:25:56 +0000 (02:25 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 14 Apr 2009 02:25:56 +0000 (02:25 +0000)
commit5466c7b0ca8ce662e2c0bc295cecba2b78d6957d
treef2e6d04f1fdd87b396c1508c82eaaad032cfd73b
parentb286a78c8cce4592306dae6abc3656daf6379c77
Audit __private_extern__ handling.
 - Exposed quite a few Sema issues and a CodeGen crash.

 - See FIXMEs in test case, and in SemaDecl.cpp (PR3983).

I'm skeptical that __private_extern__ should actually be a storage
class value. I think that __private_extern__ basically amounts to
  extern A __attribute__((visibility("hidden")))
and would be better off handled (a) as that, or (b) with an extra bit
in the VarDecl.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69020 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/StmtDumper.cpp
lib/AST/StmtPrinter.cpp
lib/CodeGen/CGBlocks.cpp
lib/CodeGen/CGDecl.cpp
lib/CodeGen/CGExpr.cpp
lib/Sema/SemaDecl.cpp
lib/Sema/SemaDeclObjC.cpp
test/Sema/private-extern.c [new file with mode: 0644]