X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fm2-exp.y;h=07aa9867de1541154aadeb94c894378f7de2bc72;hb=9f1b45b0da430a7a7abf9e54acbe6f2ef9d3a763;hp=19f9c24545a7c26f4671e1dcd124368a95eb62c1;hpb=a7aa5b8aef96aee20b1d0bd46c93a8d6f210d72f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/m2-exp.y b/gdb/m2-exp.y index 19f9c24545..07aa9867de 100644 --- a/gdb/m2-exp.y +++ b/gdb/m2-exp.y @@ -1,6 +1,5 @@ /* YACC grammar for Modula-2 expressions, for GDB. - Copyright (C) 1986, 1989-1996, 1999-2000, 2007-2012 Free Software - Foundation, Inc. + Copyright (C) 1986-2014 Free Software Foundation, Inc. Generated from expread.y (now c-exp.y) and contributed by the Department of Computer Science at the State University of New York at Buffalo, 1991. @@ -39,7 +38,7 @@ %{ #include "defs.h" -#include "gdb_string.h" +#include #include "expression.h" #include "language.h" #include "value.h" @@ -602,7 +601,7 @@ variable: block COLONCOLON NAME /* Base case for variables. */ variable: NAME { struct symbol *sym; - int is_a_field_of_this; + struct field_of_this_result is_a_field_of_this; sym = lookup_symbol (copy_name ($1), expression_context_block, @@ -628,12 +627,12 @@ variable: NAME } else { - struct minimal_symbol *msymbol; + struct bound_minimal_symbol msymbol; char *arg = copy_name ($1); msymbol = - lookup_minimal_symbol (arg, NULL, NULL); - if (msymbol != NULL) + lookup_bound_minimal_symbol (arg); + if (msymbol.minsym != NULL) write_exp_msymbol (msymbol); else if (!have_full_symbols () && !have_partial_symbols ()) error (_("No symbol table is loaded. Use the \"symbol-file\" command.")); @@ -663,7 +662,7 @@ type static int parse_number (int olen) { - char *p = lexptr; + const char *p = lexptr; LONGEST n = 0; LONGEST prevn = 0; int c,i,ischar=0; @@ -815,7 +814,7 @@ yylex (void) int c; int namelen; int i; - char *tokstart; + const char *tokstart; char quote; retry: @@ -928,7 +927,7 @@ yylex (void) { /* It's a number. */ int got_dot = 0, got_e = 0; - char *p = tokstart; + const char *p = tokstart; int toktype; for (++p ;; ++p)