From 13882a09bba338557a3d26c26419f9cbfd92c70c Mon Sep 17 00:00:00 2001 From: rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Sun, 10 Sep 2000 07:07:20 +0000 Subject: [PATCH] * c-parse.in (asm patterns): Fix volatile check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36286 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/c-parse.in | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f5e5062b8d4e..44085de636b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2000-09-10 Richard Henderson <rth@cygnus.com> + + * c-parse.in (asm patterns): Fix volatile check. + 2000-09-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> * cppmacro.c (check_trad_stringification): New function. diff --git a/gcc/c-parse.in b/gcc/c-parse.in index 5ef738672f77..416256df2823 100644 --- a/gcc/c-parse.in +++ b/gcc/c-parse.in @@ -1901,14 +1901,14 @@ stmt: { stmt_count++; emit_line_note ($<filename>-1, $<lineno>0); c_expand_asm_operands ($4, $6, NULL_TREE, NULL_TREE, - $2 == ridpointers[(int)RID_VOLATILE], + $2 && C_RID_CODE ($2) == RID_VOLATILE, input_filename, lineno); } /* This is the case with input operands as well. */ | ASM_KEYWORD maybe_type_qual '(' expr ':' asm_operands ':' asm_operands ')' ';' { stmt_count++; emit_line_note ($<filename>-1, $<lineno>0); c_expand_asm_operands ($4, $6, $8, NULL_TREE, - $2 == ridpointers[(int)RID_VOLATILE], + $2 && C_RID_CODE ($2) == RID_VOLATILE, input_filename, lineno); } /* This is the case with clobbered registers as well. */ | ASM_KEYWORD maybe_type_qual '(' expr ':' asm_operands ':' @@ -1916,7 +1916,7 @@ stmt: { stmt_count++; emit_line_note ($<filename>-1, $<lineno>0); c_expand_asm_operands ($4, $6, $8, $10, - $2 == ridpointers[(int)RID_VOLATILE], + $2 && C_RID_CODE ($2) == RID_VOLATILE, input_filename, lineno); } | GOTO identifier ';' { tree decl; -- GitLab