Merge storage classes even when contexts don't match.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 18 Dec 2012 04:18:55 +0000 (04:18 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 18 Dec 2012 04:18:55 +0000 (04:18 +0000)
commit74a133fa9a11d6ac366c7825681b2d4c5ad31f35
treee1a3bc649ead73c0f1f87b4a9c9f3c5e1bd18bc1
parent8522ba845f8a824e2142e21ee71b2900c42f929e
Merge storage classes even when contexts don't match.

This fixes the storage class of extern decls that are merged with file level
statics. The patch also fixes the linkage computation so that they are
considered internal.

llvm-svn: 170406
clang/lib/AST/Decl.cpp
clang/lib/Sema/SemaDecl.cpp
clang/test/Index/linkage.c