Vendor import of clang 4.0.0 release r297347:
https://llvm.org/svn/llvm-project/cfe/tags/RELEASE_400/final@297347
This commit is contained in:
parent
2344cbce57
commit
b52119637f
@ -36,7 +36,7 @@ std::string getClangRepositoryPath() {
|
||||
|
||||
// If the SVN_REPOSITORY is empty, try to use the SVN keyword. This helps us
|
||||
// pick up a tag in an SVN export, for example.
|
||||
StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/branches/release_40/lib/Basic/Version.cpp $");
|
||||
StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/tags/RELEASE_400/final/lib/Basic/Version.cpp $");
|
||||
if (URL.empty()) {
|
||||
URL = SVNRepository.slice(SVNRepository.find(':'),
|
||||
SVNRepository.find("/lib/Basic"));
|
||||
|
@ -2513,8 +2513,8 @@ static bool isConsumerInterestedIn(ASTContext &Ctx, Decl *D, bool HasBody) {
|
||||
|
||||
// An ImportDecl or VarDecl imported from a module will get emitted when
|
||||
// we import the relevant module.
|
||||
if ((isa<ImportDecl>(D) || isa<VarDecl>(D)) && Ctx.DeclMustBeEmitted(D) &&
|
||||
D->getImportedOwningModule())
|
||||
if ((isa<ImportDecl>(D) || isa<VarDecl>(D)) && D->getImportedOwningModule() &&
|
||||
Ctx.DeclMustBeEmitted(D))
|
||||
return false;
|
||||
|
||||
if (isa<FileScopeAsmDecl>(D) ||
|
||||
|
12
test/PCH/empty-def-fwd-struct.h
Normal file
12
test/PCH/empty-def-fwd-struct.h
Normal file
@ -0,0 +1,12 @@
|
||||
// RUN: %clang_cc1 -emit-pch -x c++-header %s -std=c++14 -o %t.pch
|
||||
// RUN: %clang_cc1 -emit-llvm-only -x c++ /dev/null -std=c++14 -include-pch %t.pch -o %t.o
|
||||
struct FVector;
|
||||
struct FVector {};
|
||||
struct FBox {
|
||||
FVector Min;
|
||||
FBox(int);
|
||||
};
|
||||
namespace {
|
||||
FBox InvalidBoundingBox(0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user