* semantics.c (finish_asm_stmt): Always permit volatile asms.
From-SVN: r22632
This commit is contained in:
parent
630962bf86
commit
a64c757e99
2 changed files with 16 additions and 22 deletions
|
@ -1,3 +1,7 @@
|
|||
1998-09-28 Anthony Green <green@cygnus.com>
|
||||
|
||||
* semantics.c (finish_asm_stmt): Always permit volatile asms.
|
||||
|
||||
1998-09-28 Mark Mitchell <mark@markmitchell.com>
|
||||
|
||||
* decl.c (grokdeclarator): Tighten checks for invalid
|
||||
|
|
|
@ -730,28 +730,18 @@ finish_asm_stmt (cv_qualifier, string, output_operands,
|
|||
else
|
||||
{
|
||||
emit_line_note (input_filename, lineno);
|
||||
if (output_operands != NULL_TREE || input_operands != NULL_TREE
|
||||
|| clobbers != NULL_TREE)
|
||||
{
|
||||
if (cv_qualifier != NULL_TREE
|
||||
&& cv_qualifier != ridpointers[(int) RID_VOLATILE])
|
||||
cp_warning ("%s qualifier ignored on asm",
|
||||
IDENTIFIER_POINTER (cv_qualifier));
|
||||
|
||||
c_expand_asm_operands (string, output_operands,
|
||||
input_operands,
|
||||
clobbers,
|
||||
cv_qualifier
|
||||
== ridpointers[(int) RID_VOLATILE],
|
||||
input_filename, lineno);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (cv_qualifier != NULL_TREE)
|
||||
cp_warning ("%s qualifier ignored on asm",
|
||||
IDENTIFIER_POINTER (cv_qualifier));
|
||||
expand_asm (string);
|
||||
}
|
||||
|
||||
if (cv_qualifier != NULL_TREE
|
||||
&& cv_qualifier != ridpointers[(int) RID_VOLATILE])
|
||||
cp_warning ("%s qualifier ignored on asm",
|
||||
IDENTIFIER_POINTER (cv_qualifier));
|
||||
|
||||
c_expand_asm_operands (string, output_operands,
|
||||
input_operands,
|
||||
clobbers,
|
||||
cv_qualifier
|
||||
== ridpointers[(int) RID_VOLATILE],
|
||||
input_filename, lineno);
|
||||
|
||||
finish_stmt ();
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue