From 1d0f6d89822b351818c00d9cedaaa54d360f0fd2 Mon Sep 17 00:00:00 2001
From: Richard Henderson <rth@cygnus.com>
Date: Sun, 10 Sep 2000 00:07:20 -0700
Subject: [PATCH] * c-parse.in (asm patterns): Fix volatile check.

From-SVN: r36286
---
 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