gdbserver/tracepoint.c: make exported IPA global int instead of enum
authorPedro Alves <palves@redhat.com>
Mon, 9 Mar 2015 11:58:10 +0000 (11:58 +0000)
committerPedro Alves <palves@redhat.com>
Thu, 6 Aug 2015 16:44:08 +0000 (17:44 +0100)
Fixes another C++ -fpermissive error:

  src/gdb/gdbserver/tracepoint.c:4535:21: error: invalid conversion from ‘int’ to ‘eval_result_type’ [-fpermissive]
    expr_eval_result = ipa_expr_eval_result;

gdb/gdbserver/ChangeLog:
2015-08-06  Pedro Alves  <palves@redhat.com>

* tracepoint.c (expr_eval_result): Now an int.

gdb/gdbserver/ChangeLog
gdb/gdbserver/tracepoint.c

index 5f08417..4f64e43 100644 (file)
@@ -1,5 +1,9 @@
 2015-08-06  Pedro Alves  <palves@redhat.com>
 
+       * tracepoint.c (expr_eval_result): Now an int.
+
+2015-08-06  Pedro Alves  <palves@redhat.com>
+
        * gdbthread.h (struct regcache): Forward declare.
        (struct thread_info) <regcache_data>: Now a struct regcache
        pointer.
index e1c4a45..4455084 100644 (file)
@@ -848,7 +848,10 @@ IP_AGENT_EXPORT_VAR int trace_buffer_is_full;
 
 /* The first error that occurred during expression evaluation.  */
 
-IP_AGENT_EXPORT_VAR enum eval_result_type expr_eval_result = expr_eval_no_error;
+/* Stored as an int to avoid the IPA ABI being dependent on whatever
+   the compiler decides to use for the enum's underlying type.  Holds
+   enum eval_result_type values.  */
+IP_AGENT_EXPORT_VAR int expr_eval_result = expr_eval_no_error;
 
 EXTERN_C_POP