Messages issued by TAPENADE :


| (DD01) | Cannot combine successive declarations of variable var: Type1 and Type2 (ignored new) |
| (DD02) | Cannot combine successive declarations of character array: Type1 and Type2 (ignored new) |
| (DD03) | Cannot combine successive declarations of constant const type: Type1 and Type2 (ignored new) |
| (DD04) | Double definition of function Func (ignored new) |
| (DD05) | Cannot combine successive declarations of function Func (ignored new) |
| (DD06) | Cannot combine successive declarations of function Func return type: Type1 and Type2 (overwritten previous) |
| (DD07) | Cannot combine successive declarations of function Func kind: kind1 and kind2 (ignored new) |
| (DD08) | Double declaration of external function Func |
| (DD09) | Double declaration of intrinsic function Func |
| (DD10) | Double declaration of the main program: Func1 and Func2 (overwritten previous) |
| (DD11) | Double declaration of function Func in library file LibraryFile |
| (DD12) | Cannot combine successive declarations of type Type (ignored new) |
| (DD13) | Double definition of label label (ignored new) |

| (TC01) | Expression is expected to be numeric, and is here Type |
| (TC02) | Expression is expected to be boolean, and is here Type |
| (TC03) | Expression is expected to be a record, and is here Type |
| (TC04) | Expression is expected to be a pointer, and is here Type |
| (TC05) | Expression var is expected to be an array, and is here Type |
| (TC06) | Loop index is expected to be integer, and is here Type |
| (TC07) | Loop bound is expected to be integer, and is here Type |
| (TC08) | Loop times expression is expected to be integer, and is here Type |
| (TC09) | Real part of complex constructor is expected to be numeric, and is here Type |
| (TC10) | Imaginary part of complex constructor is expected to be numeric, and is here Type |
| (TC11) | Argument of arithmetic operator is expected to be numeric, and is here Type |
| (TC12) | Array index is expected to be numeric, and is here Type |
| (TC13) | Triplet element is expected to be numeric, and is here Type |
| (TC14) | Substring index is expected to be numeric, and is here Type |
| (TC15) | Argument of logical operator is expected to be boolean, and is here Type |
| (TC16) | Type mismatch in assignment: Type1 receives Type2 |
| (TC17) | Type mismatch in case: Type1 compared to Type2 |
| (TC18) | Type mismatch in comparison: Type1 compared to Type2 |
| (TC19) | Equality test on reals is not reliable |
| (TC20) | Variable var is not declared |
| (TC21) | No implicit rule available to complete the declaration of variable var |
| (TC22) | Variable var, declared implicitly as Type1, is used as Type2 |
| (TC23) | Symbol var, formerly used as a variable, now used for another object |
| (TC24) | Wrong number of dimensions for array Array: n2 expected, and n1 given |
| (TC25) | Dimensions mismatch in vector expression, Type1 combined with Type2 |
| (TC26) | Incorrect equivalence |
| (TC27) | End of common /COMMON/ reached before variable var |
| (TC28) | Variable var cannot be added to common /COMMON1/ because it is already in common /COMMON2/ |
| (TC29) | Common /COMMON1/ declared with two different sizes: s1 vs s2 |
| (TC30) | Type mismatch in argument Arg of function Func, expects Type1, receives Type2 |
| (TC31) | Type mismatch in argument Arg of function Func, declared Type1, previously given Type2 |
| (TC32) | Wrong number of arguments calling Func: n2 expected, and n1 given |
| (TC33) | Intrinsic function Func is not declared |
| (TC34) | External function Func is not declared |
| (TC35) | Subroutine Func used as a function |
| (TC36) | Type function Func used as a subroutine |
| (TC37) | Return type of Func set by implicit rule to Type |
| (TC38) | Recursivity: Func1-->Func2-->...-->FuncN |
| (TC40) | No field named name in Type |
| (TC41) | Recursive type definition |
| (TC42) | Definition of type Type comes a little too late |
| (TC50) | Label label is not defined |
| (TC51) | Label variable var must be written by an ASSIGN-TO construct |
| (TC52) | Variable var used in assigned-GOTO is not a label variable |

| (CF01) | Irreducible entry into loop |
| (CF02) | Computed-GOTO without legal destinations list |
| (CF03) | This assigned-GOTO to var goes nowhere |
| (CF04) | This assigned-GOTO to var only goes to label label |
| (CF05) | This assigned-GOTO to var is possibly undefined |

| (DF01) | Illegal non-reference value for output argument Arg of function Func |
| (DF02) | Potential aliasing in calling function Func, between arguments arguments |
| (DF03) | Variable var is used before initialized |
| (DF04) | Variable var may be used before initialized |

| (AD01) | Actual argument Arg of Func is active while formal argument is non-differentiable |
| (AD02) | Actual output Arg of Func is useful while formal result is non-differentiable |
| (AD03) | Active variable var written by I-O to file file |
| (AD04) | Useful variable var read by I-O from file file |
subroutine TOP(x,y,fileno)
real x,y,tmp
integer fileno
write(fileno,*) x
...
read(fileno,*) tmp
y = 2.0*x + tmp
end
| (AD05) | Active variable var overwritten by I-O |
| (AD06) | Differentiate of function Func needs to save undeclared side-effect variables: variables |
| (AD07) | This call needs to save undeclared side-effect variable: extern-var |
| (AD10) | call to Proc2 in differentiation of procedure Proc1 need to save and restore the I-O state |
| (AD08) | Don't know the size of dimension n of array array, which must be saved |
| (AD09) | Please provide a differential of function Func for arguments arguments |