* line-map.c (linemap_init): Use placement new.
* system.h: #include <new>.
From-SVN: r260343
+2018-05-17 Jason Merrill <jason@redhat.com>
+
+ * line-map.c (linemap_init): Use placement new.
+ * system.h: #include <new>.
+
2018-03-14 David Malcolm <dmalcolm@redhat.com>
* include/line-map.h (compare): New function on linenum_type.
/* PR33916, needed to fix PR82939. */
memset (set, 0, sizeof (struct line_maps));
#else
- *set = line_maps ();
+ new (set) line_maps();
#endif
set->highest_location = RESERVED_LOCATION_COUNT - 1;
set->highest_line = RESERVED_LOCATION_COUNT - 1;
/* Some compilers do not allow the use of unsigned char in bitfields. */
#define BOOL_BITFIELD unsigned int
+#ifdef __cplusplus
+#include <new>
+#endif
+
/* Poison identifiers we do not want to use. */
#if (GCC_VERSION >= 3000)
#undef calloc