semantics.c (genrtl_asm_stmt): Don't decay input operands here.

* semantics.c (genrtl_asm_stmt): Don't decay input operands here.
	(finish_asm_stmt): Do it here, instead.

From-SVN: r34816
This commit is contained in:
Mark Mitchell 2000-06-30 19:04:35 +00:00 committed by Mark Mitchell
parent f09f1de5cf
commit abfc8a363e
2 changed files with 14 additions and 12 deletions

View File

@ -1,5 +1,8 @@
2000-06-30 Mark Mitchell <mark@codesourcery.com>
* semantics.c (genrtl_asm_stmt): Don't decay input operands here.
(finish_asm_stmt): Do it here, instead.
* cp-tree.h (ridpointers): Don't declare.
* decl.c (record_builtin_type): Use CP_RID_MAX instead of RID_MAX.
(record_builtin_java_type): Likewise.

View File

@ -1341,18 +1341,11 @@ genrtl_asm_stmt (cv_qualifier, string, output_operands,
emit_line_note (input_filename, lineno);
if (output_operands != NULL_TREE || input_operands != NULL_TREE
|| clobbers != NULL_TREE)
{
tree t;
for (t = input_operands; t; t = TREE_CHAIN (t))
TREE_VALUE (t) = decay_conversion (TREE_VALUE (t));
c_expand_asm_operands (string, output_operands,
input_operands,
clobbers,
cv_qualifier != NULL_TREE,
input_filename, lineno);
}
c_expand_asm_operands (string, output_operands,
input_operands,
clobbers,
cv_qualifier != NULL_TREE,
input_filename, lineno);
else
expand_asm (string);
@ -1373,6 +1366,8 @@ finish_asm_stmt (cv_qualifier, string, output_operands,
tree clobbers;
{
tree r;
tree t;
if (TREE_CHAIN (string))
string = combine_strings (string);
@ -1384,6 +1379,10 @@ finish_asm_stmt (cv_qualifier, string, output_operands,
cv_qualifier = NULL_TREE;
}
if (!processing_template_decl)
for (t = input_operands; t; t = TREE_CHAIN (t))
TREE_VALUE (t) = decay_conversion (TREE_VALUE (t));
r = build_min_nt (ASM_STMT, cv_qualifier, string,
output_operands, input_operands,
clobbers);