From: Mark Mitchell Date: Sat, 19 Jun 1999 23:56:56 +0000 (+0000) Subject: semantics.c (finish_asm_statement): Apply decay conversions to input operands. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7dc5bd62ab96a992371d6c11c16b7ff1c866f9ef;p=gcc.git 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 --- 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,