@@ -570,7 +570,7 @@ ASTContext::getCanonicalTemplateTemplateParmDecl(
570
570
}
571
571
572
572
FortranABI *ASTContext::createFortranABI (const TargetInfo &T) {
573
- if (!LangOpts.CPlusPlus ) return 0 ;
573
+ if (!LangOpts.F90 ) return 0 ;
574
574
575
575
switch (T.getFortranABI ()) {
576
576
case FortranABI_ARM:
@@ -720,14 +720,14 @@ void ASTContext::PrintStats() const {
720
720
llvm::errs () << NumImplicitCopyConstructorsDeclared << " /"
721
721
<< NumImplicitCopyConstructors
722
722
<< " implicit copy constructors created\n " ;
723
- if (getLangOpts ().CPlusPlus )
723
+ if (getLangOpts ().F90 )
724
724
llvm::errs () << NumImplicitMoveConstructorsDeclared << " /"
725
725
<< NumImplicitMoveConstructors
726
726
<< " implicit move constructors created\n " ;
727
727
llvm::errs () << NumImplicitCopyAssignmentOperatorsDeclared << " /"
728
728
<< NumImplicitCopyAssignmentOperators
729
729
<< " implicit copy assignment operators created\n " ;
730
- if (getLangOpts ().CPlusPlus )
730
+ if (getLangOpts ().F90 )
731
731
llvm::errs () << NumImplicitMoveAssignmentOperatorsDeclared << " /"
732
732
<< NumImplicitMoveAssignmentOperators
733
733
<< " implicit move assignment operators created\n " ;
@@ -820,7 +820,7 @@ void ASTContext::InitBuiltinTypes(const TargetInfo &Target) {
820
820
InitBuiltinType (Int128Ty, BuiltinType::Int128);
821
821
InitBuiltinType (UnsignedInt128Ty, BuiltinType::UInt128);
822
822
823
- if (LangOpts.CPlusPlus && LangOpts.WChar ) { // C++ 3.9.1p5
823
+ if (LangOpts.F90 && LangOpts.WChar ) { // C++ 3.9.1p5
824
824
if (TargetInfo::isTypeSigned (Target.getWCharType ()))
825
825
InitBuiltinType (WCharTy, BuiltinType::WChar_S);
826
826
else // -fshort-wchar makes wchar_t be unsigned.
@@ -830,12 +830,12 @@ void ASTContext::InitBuiltinTypes(const TargetInfo &Target) {
830
830
831
831
WIntTy = getFromTargetType (Target.getWIntType ());
832
832
833
- if (LangOpts.CPlusPlus ) // C++0x 3.9.1p5, extension for C++
833
+ if (LangOpts.F90 ) // C++0x 3.9.1p5, extension for C++
834
834
InitBuiltinType (Char16Ty, BuiltinType::Char16);
835
835
else // C99
836
836
Char16Ty = getFromTargetType (Target.getChar16Type ());
837
837
838
- if (LangOpts.CPlusPlus ) // C++0x 3.9.1p5, extension for C++
838
+ if (LangOpts.F90 ) // C++0x 3.9.1p5, extension for C++
839
839
InitBuiltinType (Char32Ty, BuiltinType::Char32);
840
840
else // C99
841
841
Char32Ty = getFromTargetType (Target.getChar32Type ());
@@ -1245,7 +1245,7 @@ ASTContext::getTypeInfoDataSizeInChars(QualType T) const {
1245
1245
// In C++, objects can sometimes be allocated into the tail padding
1246
1246
// of a base-class subobject. We decide whether that's possible
1247
1247
// during class layout, so here we can just trust the layout results.
1248
- if (getLangOpts ().CPlusPlus ) {
1248
+ if (getLangOpts ().F90 ) {
1249
1249
if (const RecordType *RT = T->getAs <RecordType>()) {
1250
1250
const ASTRecordLayout &layout = getASTRecordLayout (RT->getDecl ());
1251
1251
sizeAndAlign.first = layout.getDataSize ();
@@ -4252,7 +4252,7 @@ static RecordDecl *
4252
4252
CreateRecordDecl (const ASTContext &Ctx, RecordDecl::TagKind TK,
4253
4253
DeclContext *DC, IdentifierInfo *Id) {
4254
4254
SourceLocation Loc;
4255
- if (Ctx.getLangOpts ().CPlusPlus )
4255
+ if (Ctx.getLangOpts ().F90 )
4256
4256
return CXXRecordDecl::Create (Ctx, TK, DC, Loc, Loc, Id);
4257
4257
else
4258
4258
return RecordDecl::Create (Ctx, TK, DC, Loc, Loc, Id);
@@ -5676,7 +5676,7 @@ static TypedefDecl *CreatePNaClABIBuiltinVaListDecl(const ASTContext *Context) {
5676
5676
static TypedefDecl *
5677
5677
CreateAAPCSABIBuiltinVaListDecl (const ASTContext *Context) {
5678
5678
RecordDecl *VaListDecl;
5679
- if (Context->getLangOpts ().CPlusPlus ) {
5679
+ if (Context->getLangOpts ().F90 ) {
5680
5680
// namespace std { struct __va_list {
5681
5681
NamespaceDecl *NS;
5682
5682
NS = NamespaceDecl::Create (const_cast <ASTContext &>(*Context),
@@ -6459,7 +6459,7 @@ bool ASTContext::canBindObjCObjectType(QualType To, QualType From) {
6459
6459
// / same. See 6.7.[2,3,5] for additional rules.
6460
6460
bool ASTContext::typesAreCompatible (QualType LHS, QualType RHS,
6461
6461
bool CompareUnqualified) {
6462
- if (getLangOpts ().CPlusPlus )
6462
+ if (getLangOpts ().F90 )
6463
6463
return hasSameType (LHS, RHS);
6464
6464
6465
6465
return !mergeTypes (LHS, RHS, false , CompareUnqualified).isNull ();
@@ -7434,7 +7434,7 @@ GVALinkage ASTContext::GetGVALinkageForSubprogram(const SubprogramDecl *FD) {
7434
7434
if (!FD->isInlined ())
7435
7435
return External;
7436
7436
7437
- if (!getLangOpts ().CPlusPlus || FD->hasAttr <GNUInlineAttr>()) {
7437
+ if (!getLangOpts ().F90 || FD->hasAttr <GNUInlineAttr>()) {
7438
7438
// GNU or C99 inline semantics. Determine whether this symbol should be
7439
7439
// externally visible.
7440
7440
if (FD->isInlineDefinitionExternallyVisible ())
@@ -7466,7 +7466,7 @@ GVALinkage ASTContext::GetGVALinkageForVariable(const VarDecl *VD) {
7466
7466
TSK = VD->getTemplateSpecializationKind ();
7467
7467
7468
7468
Linkage L = VD->getLinkage ();
7469
- assert (!(L == ExternalLinkage && getLangOpts ().CPlusPlus &&
7469
+ assert (!(L == ExternalLinkage && getLangOpts ().F90 &&
7470
7470
VD->getType ()->getLinkage () == UniqueExternalLinkage));
7471
7471
7472
7472
switch (L) {
0 commit comments