tests/cases/compiler/unusedLocalsAndParameters.ts(4,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(9,22): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(15,5): error TS6133: 'farrow' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(15,15): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(18,7): error TS6196: 'C' is declared but never used.
tests/cases/compiler/unusedLocalsAndParameters.ts(20,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(23,11): error TS6133: 'v' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(27,5): error TS6133: 'E' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(29,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(32,11): error TS6133: 'v' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(38,12): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(41,11): error TS6133: 'v' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(48,10): error TS6133: 'i' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(52,10): error TS6133: 'i' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(56,17): error TS6133: 'n' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(63,11): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(68,11): error TS6133: 'a' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(71,11): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(74,11): error TS6133: 'c' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(79,11): error TS6133: 'N' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(80,9): error TS6133: 'x' is declared but its value is never read.
tests/cases/compiler/unusedLocalsAndParameters.ts(83,13): error TS2304: Cannot find name 'y'.
tests/cases/compiler/unusedLocalsAndParameters.ts(83,14): error TS1005: ',' expected.
tests/cases/compiler/unusedLocalsAndParameters.ts(84,6): error TS1005: ',' expected.
tests/cases/compiler/unusedLocalsAndParameters.ts(85,1): error TS1109: Expression expected.


==== tests/cases/compiler/unusedLocalsAndParameters.ts (25 errors) ====
    export { };
    
    // function declaration paramter
    function f(a) {
               ~
!!! error TS6133: 'a' is declared but its value is never read.
    }
    f(0);
    
    // function expression paramter
    var fexp = function (a) {
                         ~
!!! error TS6133: 'a' is declared but its value is never read.
    };
    
    fexp(0);
    
    // arrow function paramter
    var farrow = (a) => {
        ~~~~~~
!!! error TS6133: 'farrow' is declared but its value is never read.
                  ~
!!! error TS6133: 'a' is declared but its value is never read.
    };
    
    class C {
          ~
!!! error TS6196: 'C' is declared but never used.
        // Method declaration paramter
        method(a) {
               ~
!!! error TS6133: 'a' is declared but its value is never read.
        }
        // Accessor declaration paramter
        set x(v: number) {
              ~
!!! error TS6133: 'v' is declared but its value is never read.
        }
    }
    
    var E = class {
        ~
!!! error TS6133: 'E' is declared but its value is never read.
        // Method declaration paramter
        method(a) {
               ~
!!! error TS6133: 'a' is declared but its value is never read.
        }
        // Accessor declaration paramter
        set x(v: number) {
              ~
!!! error TS6133: 'v' is declared but its value is never read.
        }
    }
    
    var o = {
        // Object literal method declaration paramter
        method(a) {
               ~
!!! error TS6133: 'a' is declared but its value is never read.
        },
        // Accessor declaration paramter
        set x(v: number) {
              ~
!!! error TS6133: 'v' is declared but its value is never read.
        }
    };
    
    o;
    
    // in a for..in statment
    for (let i in o) {
             ~
!!! error TS6133: 'i' is declared but its value is never read.
    }
    
    // in a for..of statment
    for (let i of [1, 2, 3]) {
             ~
!!! error TS6133: 'i' is declared but its value is never read.
    }
    
    // in a for. statment
    for (let i = 0, n; i < 10; i++) {
                    ~
!!! error TS6133: 'n' is declared but its value is never read.
    }
    
    // in a block
    
    const condition = false;
    if (condition) {
        const c = 0;
              ~
!!! error TS6133: 'c' is declared but its value is never read.
    }
    
    // in try/catch/finally
    try {
        const a = 0;
              ~
!!! error TS6133: 'a' is declared but its value is never read.
    }
    catch (e) {
        const c = 1;
              ~
!!! error TS6133: 'c' is declared but its value is never read.
    }
    finally {
        const c = 0;
              ~
!!! error TS6133: 'c' is declared but its value is never read.
    }
    
    
    // in a namespace
    namespace N {
              ~
!!! error TS6133: 'N' is declared but its value is never read.
        var x;
            ~
!!! error TS6133: 'x' is declared but its value is never read.
    }
    
    for (let x: y) {
                ~
!!! error TS2304: Cannot find name 'y'.
                 ~
!!! error TS1005: ',' expected.
        z(x);
         ~
!!! error TS1005: ',' expected.
    }
    ~
!!! error TS1109: Expression expected.
    