From 1f9a4d71e8b87ab08209cd42b6651b4e0c04a433 Mon Sep 17 00:00:00 2001 From: Homer Hsing Date: Fri, 21 Sep 2012 09:51:55 +0800 Subject: [PATCH] Restrict type of relativelocation2 to int Original rule set it to EXP | NUMBER, then YYERROR if it is NUMBER. This patch set it directly to EXP, restricting its type to int. --- assembler/src/gram.y | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/assembler/src/gram.y b/assembler/src/gram.y index 3a85b750..2897447a 100644 --- a/assembler/src/gram.y +++ b/assembler/src/gram.y @@ -2136,13 +2136,8 @@ relativelocation: imm32 ; relativelocation2: - imm32 + exp { - if ($1.r != imm32_d) { - fprintf (stderr, - "error: non-int location representation\n"); - YYERROR; - } memset (&$$, '\0', sizeof ($$)); $$.reg_file = BRW_IMMEDIATE_VALUE; $$.reg_type = BRW_REGISTER_TYPE_D;