The following snippet is marked by two rules. I believe that both of them are wrong:
SELECT CAST( 1 AS INTEGER )
CROSS JOIN dual;
Rule 2831: Use PLS_INTEGER instead of INTEGER or equivalent subtypes.
Rule 5809: Ensure elements in the SELECT list (either columns or expressions) are qualified by a table/view name.