I implemented legacy "token pasting" via line continuation for
call prefix&
&MACRO&
&suffix(1)
in a recent patch; this patch addresses the related cases
call prefix&
&MACRO&
&(1)
and
call &
&MACRO&
&suffix(1)
Fixes the latest https://github.com/llvm/llvm-project/issues/79590.
24 lines
319 B
Fortran
24 lines
319 B
Fortran
! RUN: %flang -E %s 2>&1 | FileCheck %s
|
|
! CHECK: print *, ADC, 1
|
|
! CHECK: print *, AD, 1
|
|
! CHECK: print *, DC, 1
|
|
! CHECK: print *, AD
|
|
! CHECK: print *, AB
|
|
#define B D
|
|
implicit none
|
|
real ADC
|
|
print *, A&
|
|
&B&
|
|
&C, 1
|
|
print *, A&
|
|
&B&
|
|
&, 1
|
|
print *, &
|
|
&B&
|
|
&C, 1
|
|
print *, A&
|
|
&B
|
|
print *, A&
|
|
&B ! but not this
|
|
end
|