The first declaration of a function shall specify the
carries_dependency attribute for its
declarator-id if any declaration of the function specifies the
carries_dependency attribute
. Furthermore, the first declaration of a function shall specify
the
carries_dependency attribute for a parameter if any declaration of that function
specifies the
carries_dependency attribute for that parameter
. If a function or one of its
parameters is declared with the
carries_dependency attribute in its first declaration in one
translation unit and the same function or one of its parameters is declared without the
carries_dependency attribute in its first declaration in another translation unit, the
program is ill-formed, no diagnostic required
.