From 8334af8c2a88e59860e7aef2ec44a64df402cae1 Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sat, 26 Jan 2013 00:35:08 +0000 Subject: Preserve Sema::UndefinedInternals across PCH boundaries. Fixes -Wundefined-internal warnings with PCH. llvm-svn: 173538 --- clang/test/PCH/undefined-internal.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 clang/test/PCH/undefined-internal.c (limited to 'clang/test/PCH/undefined-internal.c') diff --git a/clang/test/PCH/undefined-internal.c b/clang/test/PCH/undefined-internal.c new file mode 100644 index 00000000000..ef514606dcb --- /dev/null +++ b/clang/test/PCH/undefined-internal.c @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -emit-pch %s -o %t +// RUN: %clang_cc1 -include-pch %t %s -verify +#ifndef HEADER_H +#define HEADER_H +static void f(); +static void g(); +void h() { + f(); + g(); +} +#else +static void g() {} +// expected-warning@5{{function 'f' has internal linkage but is not defined}} +// expected-note@8{{used here}} +#endif -- cgit v1.2.3