E0699: include_str!("./error_codes/E0699.md"),
E0700: include_str!("./error_codes/E0700.md"),
E0701: include_str!("./error_codes/E0701.md"),
+E0703: include_str!("./error_codes/E0703.md"),
E0704: include_str!("./error_codes/E0704.md"),
E0705: include_str!("./error_codes/E0705.md"),
E0706: include_str!("./error_codes/E0706.md"),
// E0694, // an unknown tool name found in scoped attributes
E0696, // `continue` pointing to a labeled block
// E0702, // replaced with a generic attribute input check
- E0703, // invalid ABI
// E0707, // multiple elided lifetimes used in arguments of `async fn`
E0708, // `async` non-`move` closures with parameters are not currently
// supported
--- /dev/null
+Invalid ABI(Application Binary Interface) used in the code.
+
+Erroneous code example:
+
+```compile_fail,E0703
+extern "invalid" fn foo() {} //~ ERROR
+
+fn main() { }
+
+```
+At present there the few predefined ABI's (like Rust, C, system, etc.)
+which we can use in our Rust code. Please verify the ABI from the
+given ABI. For example you can replace the given ABI from 'Rust'.
+
+```
+extern "Rust" fn foo() {} //~ OK!
+
+fn main() { }
+```