# Error code E0132

A function with the `start` attribute was declared with type parameters.

Erroneous code example:

    #![allow(unused)]
    #![feature(start)]

    fn main() {
    #[start]
    fn f<T>() {}
    }

It is not possible to declare type parameters on a function that has the `start` attribute. Such a function must have the following type signature (for more information, view the unstable book):

    #![allow(unused)]
    fn main() {
    let _:
    fn(isize, *const *const u8) -> isize;
    }

Example:

    #![allow(unused)]
    #![feature(start)]

    fn main() {
    #[start]
    fn my_start(argc: isize, argv: *const *const u8) -> isize {
        0
    }
    }