Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions flang/lib/Frontend/CompilerInvocation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1656,6 +1656,10 @@ void CompilerInvocation::setDefaultPredefinitions() {
fortranOptions.predefinitions.emplace_back("__64BIT__", "1");
}
break;
case llvm::Triple::ArchType::aarch64:
fortranOptions.predefinitions.emplace_back("__aarch64__", "1");
fortranOptions.predefinitions.emplace_back("__aarch64", "1");
break;
}
}

Expand Down
16 changes: 16 additions & 0 deletions flang/test/Driver/predefined-macros-aarch64.f90
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
! Test predefined macro for 64 bit X86 architecture

! REQUIRES: aarch64-registered-target

! RUN: %flang_fc1 -triple aarch64-unknown-linux-gnu -cpp -E %s | FileCheck %s

! CHECK: integer :: var1 = 1
! CHECK: integer :: var2 = 1

#if __aarch64__
integer :: var1 = __aarch64__
#endif
#if __aarch64
integer :: var2 = __aarch64
#endif
end program
Loading