From 7dc5bd62ab96a992371d6c11c16b7ff1c866f9ef Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Sat, 19 Jun 1999 23:56:56 +0000 Subject: [PATCH] semantics.c (finish_asm_statement): Apply decay conversions to input operands. * semantics.c (finish_asm_statement): Apply decay conversions to input operands. From-SVN: r27617 --- gcc/cp/ChangeLog | 3 +++ gcc/cp/semantics.c | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index eca957246c2..9885a33a0b7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,8 @@ 1999-06-19 Mark Mitchell + * semantics.c (finish_asm_statement): Apply decay conversions to + input operands. + * decl.c (expand_static_init): When building an anonymous function for use with atexit, compute its body before and after entering the function. diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index ee6b99b3f20..1659ec85fe0 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -754,11 +754,16 @@ finish_asm_stmt (cv_qualifier, string, output_operands, if (output_operands != NULL_TREE || input_operands != NULL_TREE || clobbers != NULL_TREE) { + tree t; + if (cv_qualifier != NULL_TREE && cv_qualifier != ridpointers[(int) RID_VOLATILE]) cp_warning ("%s qualifier ignored on asm", IDENTIFIER_POINTER (cv_qualifier)); - + + 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, -- 2.30.2