summaryrefslogtreecommitdiffstats
path: root/gcc/config/rs6000/rs6000.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/rs6000/rs6000.c')
-rw-r--r--gcc/config/rs6000/rs6000.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 528d5e6cdbb..16bf38b1f5e 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -7249,14 +7249,10 @@ rs6000_init_builtins (void)
types, especially in C++ land. Similarly, 'vector pixel' is distinct from
'vector unsigned short'. */
- bool_char_type_node = copy_node (unsigned_intQI_type_node);
- TYPE_MAIN_VARIANT (bool_char_type_node) = bool_char_type_node;
- bool_short_type_node = copy_node (unsigned_intHI_type_node);
- TYPE_MAIN_VARIANT (bool_short_type_node) = bool_short_type_node;
- bool_int_type_node = copy_node (unsigned_intSI_type_node);
- TYPE_MAIN_VARIANT (bool_int_type_node) = bool_int_type_node;
- pixel_type_node = copy_node (unsigned_intHI_type_node);
- TYPE_MAIN_VARIANT (pixel_type_node) = pixel_type_node;
+ bool_char_type_node = build_distinct_type_copy (unsigned_intQI_type_node);
+ bool_short_type_node = build_distinct_type_copy (unsigned_intHI_type_node);
+ bool_int_type_node = build_distinct_type_copy (unsigned_intSI_type_node);
+ pixel_type_node = build_distinct_type_copy (unsigned_intHI_type_node);
(*lang_hooks.decls.pushdecl) (build_decl (TYPE_DECL,
get_identifier ("__bool char"),
OpenPOWER on IntegriCloud