Correctly compute linkage of decls forward declared extern C.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 12 Mar 2013 15:22:39 +0000 (15:22 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 12 Mar 2013 15:22:39 +0000 (15:22 +0000)
commitb22b91c3e4c23fdafec2cb05d65972955152f7f6
treecb8a64ff64c288de4b011b3f50132a5d709208e8
parent01271c602288ccec767645bce3579c842e45ed40
Correctly compute linkage of decls forward declared extern C.

This fixes a crash in

namespace {
  struct X {};
}
extern "C" X test2_b;
X test2_b

before we would assign different linkages to each of the test2_b decls.

llvm-svn: 176869
clang/lib/AST/Decl.cpp
clang/test/CodeGenCXX/extern-c.cpp