Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 906 Bytes

File metadata and controls

37 lines (24 loc) · 906 Bytes

Note: this error code is no longer emitted by the compiler

This is because it was too specific to the optimize attribute. Similar diagnostics occur for other attributes too. The example here will now emit E0539

The optimize attribute was malformed.

Erroneous code example:

#![feature(optimize_attribute)]

#[optimize(something)] // error: invalid argument
pub fn something() {}

The #[optimize] attribute should be used as follows:

  • #[optimize(size)] -- instructs the optimization pipeline to generate code that's smaller rather than faster

  • #[optimize(speed)] -- instructs the optimization pipeline to generate code that's faster rather than smaller

For example:

#![feature(optimize_attribute)]

#[optimize(size)]
pub fn something() {}

See RFC 2412 for more details.