[dcl.asm] # 9 Declarations [[dcl]](./#dcl) ## 9.11 The asm declaration [dcl.asm] [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/declarations.tex#L9106) An asm declaration has the form [asm-declaration:](#nt:asm-declaration "9.11 The asm declaration [dcl.asm]") [*attribute-specifier-seq*](dcl.attr.grammar#nt:attribute-specifier-seq "9.13.1 Attribute syntax and semantics [dcl.attr.grammar]")opt asm ( [*balanced-token-seq*](dcl.attr.grammar#nt:balanced-token-seq "9.13.1 Attribute syntax and semantics [dcl.attr.grammar]") ) ; The asm declaration is conditionally-supported; any restrictions on the [*balanced-token-seq*](dcl.attr.grammar#nt:balanced-token-seq "9.13.1 Attribute syntax and semantics [dcl.attr.grammar]") and its meaning are implementation-defined[.](#1.sentence-2) The optional [*attribute-specifier-seq*](dcl.attr.grammar#nt:attribute-specifier-seq "9.13.1 Attribute syntax and semantics [dcl.attr.grammar]") in an [*asm-declaration*](#nt:asm-declaration "9.11 The asm declaration [dcl.asm]") appertains to the asm declaration[.](#1.sentence-3) [*Note [1](#note-1)*: Typically it is used to pass information through the implementation to an assembler[.](#1.sentence-4) — *end note*]