sim: Fix definition of SIM_ARANGE_INLINE
authorSimon Marchi <simon.marchi@ericsson.com>
Tue, 15 Jan 2019 22:45:39 +0000 (17:45 -0500)
committerSimon Marchi <simon.marchi@ericsson.com>
Tue, 15 Jan 2019 22:46:40 +0000 (17:46 -0500)
commitdc7e818497f0af0a3ee569f6eee0ad74e19b4bc2
treeb4bc33682e7839a46e6e0db10db76fef3f81dd1b
parent8d64371b6b710831ddfd6a8636097396040476ee
sim: Fix definition of SIM_ARANGE_INLINE

If HAVE_INLINE is false, SIM_ARANGE_INLINE is currently defined as

    #define SIM_ARANGE_INLINE EXTERN

However, EXTERN is not defined anywhere, leading to errors such as:

    In file included from
    /mipt-mips/simulator/../../sim/common/sim-basics.h:147:0,
                     from /mipt-mips/simulator/export/gdb/sim-main.h:13,
                     from /mipt-mips/simulator/export/gdb/gdb_interface.cpp:7:
    /mipt-mips/simulator/../../sim/common/sim-arange.h:71:27: error: ‘EXTERN’
    does not name a type; did you mean ‘EUSERS’?
     #define SIM_ARANGE_INLINE EXTERN
                               ^
    /mipt-mips/simulator/../../sim/common/sim-arange.h:76:1: note: in expansion
    of macro ‘SIM_ARANGE_INLINE’
     SIM_ARANGE_INLINE int
     ^~~~~~~~~~~~~~~~~

I (Simon) have reproduced the problem by simply removing the HAVE_INLINE
definition.  This was originally reported by Pavel I. Kryukov
<kryukov@frtk.ru>.

sim/common/ChangeLog:

* sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern.
sim/common/ChangeLog
sim/common/sim-arange.h