Fortran runtime message number ranges

Component or Language Element Range of Message Numbers
(Reserved) 0000–0099
Service Subroutines 0100–0299
Common Blocks 0300–0339
Operator Messages 0340–0344
(Reserved) 0345–0400
Run-time Environment 0401–0499
Implicit Routines 0500–0599
Intrinsic Functions 0600–0699
(Reserved) 0700–0999
I/O 1000–1999
   Input Conversion 1000–1019
   Sequential I/O 1020–1069
   Direct I/O 1070–1099
   Keyed I/O 1100–1179
   Formatted I/O 1180–1199
   Unformatted I/O 1200–1209
   List Directed I/O 1210–1219
   Namelist I/O 1220–1249
   Striped I/O 1250–1269
   Asynchronous I/O 1270–1329
   VSAM I/O 1330–1339
   INQUIRE 1340–1359
   CLOSE semantics 1360–1379
   OPEN / DEFINE FILE semantics 1380–1449
   (Reserved) 1450–1499
   System-detected errors 1500–1549
   Command / Macro / Service failure 1550–1599
   File Disconnection 1900–1909
   End of Data 1910–1914
   Invalid unit 1915–1919
   Miscellaneous 1920–1999
Multitasking Facility (MTF) 2000–2099
   AUTOTASK 2000–2029
   AUTOTASK DD Statement 2030–2039
   Function invalid 2040–2049
   Miscellaneous 2050–2099
Vector 2100–2119
Run-Time Options 2120–2129
Miscellaneous 2130–2199
Separation Tool 2200–2249
Static Debug 2250–2279
Miscellaneous 2280–2999
(Reserved) 3000–9999