for a DeclContext, and fix propagation of exception specifications along redeclaration chains. This reverts r232905, r232907, and r232907, which reverted r232793, r232853, and r232853. One additional change is present here to resolve issues with LLDB: distinguish between whether lexical decls missing from the lookup table are local or are provided by the external AST source, and still look in the external source if that's where they came from. llvm-svn: 232928
16 lines
574 B
C++
16 lines
574 B
C++
// RUN: rm -rf %t
|
|
// RUN: %clang_cc1 -verify -fmodules -fmodules-cache-path=%t -I %S/Inputs %s
|
|
|
|
#include "linkage-merge-bar.h"
|
|
|
|
static int f(int);
|
|
int f(int);
|
|
|
|
static void g(int);
|
|
// FIXME: Whether we notice the problem here depends on the order in which we
|
|
// happen to find lookup results for 'g'; LookupResult::resolveKind needs to
|
|
// be taught to prefer a visible result over a non-visible one.
|
|
//
|
|
// expected-error@9 {{functions that differ only in their return type cannot be overloaded}}
|
|
// expected-note@Inputs/linkage-merge-foo.h:2 {{previous declaration is here}}
|