2009-11-13 Maciej W. Rozycki <macro@codesourcery.com>
authorDaniel Jacobowitz <drow@false.org>
Fri, 13 Nov 2009 22:18:37 +0000 (22:18 +0000)
committerDaniel Jacobowitz <drow@false.org>
Fri, 13 Nov 2009 22:18:37 +0000 (22:18 +0000)
* gdb.base/find.c (int8_t, int16_t, int32_t, int64_t): Undefine
macros.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/find.c

index 5f97eb8fa6ea55fe0559244b4633eea155b7a4b4..dedfe752e94ce4dcbacb8ac62519887b0305a469 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-13  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * gdb.base/find.c (int8_t, int16_t, int32_t, int64_t): Undefine
+       macros.
+
 2009-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * gdb.cp/formatted-ref.exp (test_p_x_ref_addr): Allow the reference
index b54ae0ac88d20f499767d02ed6e0bedd6f7a0d82..77acec939b25b638015b77d9e2e0ac28281b1203 100644 (file)
 #include <stdlib.h>
 #include <stdint.h>
 
+/* According to C99 <stdint.h> has to provide these identifiers as
+   types, but is also free to define macros shadowing the typedefs.
+   This is the case with some C library implementations.  Undefine
+   them to make sure the types are used and included in debug output.  */
+#undef int8_t
+#undef int16_t
+#undef int32_t
+#undef int64_t
+
 #define CHUNK_SIZE 16000 /* same as findcmd.c's */
 #define BUF_SIZE (2 * CHUNK_SIZE) /* at least two chunks */