Use temp_ilp and restore_ilp in more places
[deliverable/binutils-gdb.git] / gas / as.c
index 728811bcc111d6f532986143b39d1d13682e7321..c7bdf0cd8896c721f22439c46f0e0adfd2b9c5ff 100644 (file)
--- a/gas/as.c
+++ b/gas/as.c
@@ -1102,16 +1102,14 @@ close_output_file (void)
 static size_t
 macro_expr (const char *emsg, size_t idx, sb *in, offsetT *val)
 {
-  char *hold;
   expressionS ex;
 
   sb_terminate (in);
 
-  hold = input_line_pointer;
-  input_line_pointer = in->ptr + idx;
+  temp_ilp (in->ptr + idx);
   expression_and_evaluate (&ex);
   idx = input_line_pointer - in->ptr;
-  input_line_pointer = hold;
+  restore_ilp ();
 
   if (ex.X_op != O_constant)
     as_bad ("%s", emsg);
This page took 0.025876 seconds and 4 git commands to generate.