18cee3e8e6
For source files (C++, Fortran, CMake) add copyright and license. For documentation files add just copyright. Original-commit: flang-compiler/f18@38381aed83 Reviewed-on: https://github.com/flang-compiler/f18/pull/74
2.5 KiB
2.5 KiB
Extensions, deletions, and legacy features supported
- Tabs in source
<>
as synonym for.NE.
and/=
$
and@
as legal characters in names.T.
and.F.
- Initialization in type declaration statements using
/values/
- Kind specification with
*
, e.g.REAL*4
DOUBLE COMPLEX
- Signed complex literal constants
.XOR.
as predefined operator (can be overridden).N.
,.A.
,.O.
,.X.
predefined operator synonymsSTRUCTURE
,RECORD
,UNION
, andMAP
- Structure field access with
.field
NCHARACTER
type andNC
Kanji character literalsBYTE
as synonym forINTEGER(KIND=1)
- Quad precision REAL literals with
Q
X
prefix/suffix as synonym forZ
on hexadecimal literalsB
,O
,Z
, andX
accepted as suffixes as well as prefixes- Triplets allowed in array constructors
- Old-style
PARAMETER pi=3.14
statement (no parentheses) %LOC
,%VAL
, and%REF
- Leading comma allowed before I/O item list
- Empty parentheses allowed in
PROGRAM P()
- Missing parentheses allowed in
FUNCTION F
- Cray based
POINTER(p,x)
- Arithmetic
IF
. (Which branch with NaN take?) ASSIGN
statement, assignedGO TO
, and assigned formatPAUSE
statement- Hollerith literals and edit descriptors
NAMELIST
allowed in the execution part- Omitted colons on type declaration statements with attributes
- COMPLEX constructor expression, e.g.
(x+y,z)
+
and-
before all primary expressions, e.g.x*-y
.NOT. .NOT.
acceptedNAME=
as synonym forFILE=
DISPOSE=
- Data edit descriptors without width or other details
- Backslash escape character sequences in quoted character literals
D
lines in fixed form as comments or debug codeCONVERT=
on the OPEN statement
Extensions and legacy features deliberately not supported
.LG.
as synonym for.NE.
REDIMENSION
- Allocatable
COMMON
- Expressions in formats
ACCEPT
as synonym forREAD *
TYPE
as synonym forPRINT
ARRAY
as synonym forDIMENSION
VIRTUAL
as synonym forDIMENSION
ENCODE
andDECODE
as synonyms for internal I/OIMPLICIT AUTOMATIC
,IMPLICIT STATIC
- Default exponent of zero, e.g.
3.14159E
- Characters in defined operators that are neither letters nor digits
B
suffix on unquoted octal constantsZ
prefix on unquoted hexadecimal constants