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

Erroneous code example:

#![feature(start)]

#[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):

# let _:
fn(isize, *const *const u8) -> isize;

Example:

#![feature(start)]

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