# HG changeset patch # User John W. Eaton # Date 1456325547 18000 # Node ID db574711df785997cd2352f69249606cb5a9ec60 # Parent ca084a8b64c3008dc381eb1ffd4405d06afd646c eliminate deprecated register storage class specifier * colamd.cc, randmtzig.c: Don't declare variables with register storage class specifier. * libinterp/parse-tree/module.mk (libinterp/parse-tree/oct-gperf.h): Filter out register storage class specifier from generated code. * oct-tex-lexer.in.ll, lex.ll: Define away register storage class specifier. diff -r ca084a8b64c3 -r db574711df78 libinterp/corefcn/oct-tex-lexer.in.ll --- a/libinterp/corefcn/oct-tex-lexer.in.ll Wed Feb 24 09:49:12 2016 -0500 +++ b/libinterp/corefcn/oct-tex-lexer.in.ll Wed Feb 24 09:52:27 2016 -0500 @@ -36,6 +36,12 @@ #pragma GCC diagnostic ignored "-Wold-style-cast" #endif +// Define away the deprecated register storage class specifier to avoid +// potential warnings about it. +#if ! defined (register) +#define register +#endif + } %option prefix = "octave_tex_" diff -r ca084a8b64c3 -r db574711df78 libinterp/dldfcn/colamd.cc --- a/libinterp/dldfcn/colamd.cc Wed Feb 24 09:49:12 2016 -0500 +++ b/libinterp/dldfcn/colamd.cc Wed Feb 24 09:52:27 2016 -0500 @@ -111,10 +111,8 @@ static inline octave_idx_type find (octave_idx_type i, octave_idx_type *pp) { - register octave_idx_type p, gp; - - p = pp[i]; - gp = pp[p]; + octave_idx_type p = pp[i]; + octave_idx_type gp = pp[p]; while (gp != p) { diff -r ca084a8b64c3 -r db574711df78 libinterp/parse-tree/lex.ll --- a/libinterp/parse-tree/lex.ll Wed Feb 24 09:49:12 2016 -0500 +++ b/libinterp/parse-tree/lex.ll Wed Feb 24 09:52:27 2016 -0500 @@ -47,6 +47,12 @@ #pragma GCC diagnostic ignored "-Wold-style-cast" #endif +// Define away the deprecated register storage class specifier to avoid +// potential warnings about it. +#if ! defined (register) +#define register +#endif + } %option prefix = "octave_" diff -r ca084a8b64c3 -r db574711df78 libinterp/parse-tree/module.mk --- a/libinterp/parse-tree/module.mk Wed Feb 24 09:49:12 2016 -0500 +++ b/libinterp/parse-tree/module.mk Wed Feb 24 09:52:27 2016 -0500 @@ -82,7 +82,7 @@ libinterp/parse-tree/oct-gperf.h: libinterp/parse-tree/octave.gperf $(AM_V_GEN)rm -f $@-t $@t1 $@ && \ $(GPERF) -t -C -D -G -L C++ -Z octave_kw_hash $< > $@-t1 && \ - $(SED) 's,lookup\[,gperf_lookup[,' < $@-t1 > $@-t && \ + $(SED) -e 's,lookup\[,gperf_lookup[,' -e 's,register ,,g' < $@-t1 > $@-t && \ mv $@-t $@ && \ rm -f $@-t1 diff -r ca084a8b64c3 -r db574711df78 liboctave/numeric/randmtzig.c --- a/liboctave/numeric/randmtzig.c Wed Feb 24 09:49:12 2016 -0500 +++ b/liboctave/numeric/randmtzig.c Wed Feb 24 09:52:27 2016 -0500 @@ -339,7 +339,7 @@ static uint32_t randmt (void) { - register uint32_t y; + uint32_t y; if (--left == 0) next_state (); @@ -581,7 +581,7 @@ /* 53-bit mantissa, 1-bit sign, x86 32-bit architecture */ double x; int si,idx; - register uint32_t lo, hi; + uint32_t lo, hi; int64_t rabs; uint32_t *p = (uint32_t *)&rabs; lo = randi32 ();