aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@redhat.com>2005-06-14 18:36:50 +0000
committerFrank Ch. Eigler <fche@gcc.gnu.org>2005-06-14 18:36:50 +0000
commit665dff26accb72a8b2a14ca12170c29655cf01fd (patch)
tree0ea4e539d4ddb05b1fca973cd12ac3bf069637bd
parent792f871eeb9869d9f9fab06e538a8ffcce738c8c (diff)
downloadgcc-665dff26accb72a8b2a14ca12170c29655cf01fd.zip
gcc-665dff26accb72a8b2a14ca12170c29655cf01fd.tar.gz
gcc-665dff26accb72a8b2a14ca12170c29655cf01fd.tar.bz2
re PR libmudflap/22064 (libmudflap contains possible alias violations)
2005-06-14 Frank Ch. Eigler <fche@redhat.com> PR mudflap/22064 * mf-impl.h (mudflap_mode, violation_mode): Make these ordinary unsigned vars with #defines instead of enums. From-SVN: r100945
-rw-r--r--libmudflap/ChangeLog6
-rw-r--r--libmudflap/mf-impl.h26
2 files changed, 16 insertions, 16 deletions
diff --git a/libmudflap/ChangeLog b/libmudflap/ChangeLog
index 46c997f..4ca7da5 100644
--- a/libmudflap/ChangeLog
+++ b/libmudflap/ChangeLog
@@ -1,3 +1,9 @@
+2005-06-14 Frank Ch. Eigler <fche@redhat.com>
+
+ PR mudflap/22064
+ * mf-impl.h (mudflap_mode, violation_mode): Make these ordinary
+ unsigned vars with #defines instead of enums.
+
2005-05-09 Mike Stump <mrs@apple.com>
* configure: Regenerate.
diff --git a/libmudflap/mf-impl.h b/libmudflap/mf-impl.h
index 82d7d2a..47abdf6 100644
--- a/libmudflap/mf-impl.h
+++ b/libmudflap/mf-impl.h
@@ -167,24 +167,18 @@ struct __mf_options
#endif
/* Major operation mode */
- enum
- {
- mode_nop, /* mudflaps do nothing */
- mode_populate, /* mudflaps populate tree but do not check for violations */
- mode_check, /* mudflaps populate and check for violations (normal) */
- mode_violate /* mudflaps trigger a violation on every call (diagnostic) */
- }
- mudflap_mode;
+#define mode_nop 0 /* Do nothing. */
+#define mode_populate 1 /* Populate tree but do not check for violations. */
+#define mode_check 2 /* Populate and check for violations (normal). */
+#define mode_violate 3 /* Trigger a violation on every call (diagnostic). */
+ unsigned mudflap_mode;
/* How to handle a violation. */
- enum
- {
- viol_nop, /* Return control to application. */
- viol_segv, /* Signal self with segv. */
- viol_abort, /* Call abort (). */
- viol_gdb /* Fork a debugger on self */
- }
- violation_mode;
+#define viol_nop 0 /* Return control to application. */
+#define viol_segv 1 /* Signal self with segv. */
+#define viol_abort 2 /* Call abort (). */
+#define viol_gdb 3 /* Fork a debugger on self */
+ unsigned violation_mode;
/* Violation heuristics selection. */
unsigned heur_stack_bound; /* allow current stack region */