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
|
// 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.
|
// 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()) {
|
if (URL.empty()) {
|
||||||
URL = SVNRepository.slice(SVNRepository.find(':'),
|
URL = SVNRepository.slice(SVNRepository.find(':'),
|
||||||
SVNRepository.find("/lib/Basic"));
|
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
|
// An ImportDecl or VarDecl imported from a module will get emitted when
|
||||||
// we import the relevant module.
|
// we import the relevant module.
|
||||||
if ((isa<ImportDecl>(D) || isa<VarDecl>(D)) && Ctx.DeclMustBeEmitted(D) &&
|
if ((isa<ImportDecl>(D) || isa<VarDecl>(D)) && D->getImportedOwningModule() &&
|
||||||
D->getImportedOwningModule())
|
Ctx.DeclMustBeEmitted(D))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (isa<FileScopeAsmDecl>(D) ||
|
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