From 6cd87a2ea594fbacec733d5a3015499849e4bd83 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Wed, 20 Aug 2014 11:06:48 +0000 Subject: [PATCH] re PR lto/62190 (LTO DWARF produces __unknown__ type for unsigned int function argument type) 2014-08-20 Richard Biener PR lto/62190 * tree.c (build_common_tree_nodes): Use make_or_reuse_type to build uint{16,32,64}_type_node. From-SVN: r214216 --- gcc/ChangeLog | 6 ++++++ gcc/tree.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6713e541f5f..360db1140c8f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-08-20 Richard Biener + + PR lto/62190 + * tree.c (build_common_tree_nodes): Use make_or_reuse_type + to build uint{16,32,64}_type_node. + 2014-08-20 Terry Guo * config/arm/thumb1.md (64bit splitter): Replace const_double_operand diff --git a/gcc/tree.c b/gcc/tree.c index 2e4ce8d30bc9..33922a03c51f 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -9698,9 +9698,9 @@ build_common_tree_nodes (bool signed_char, bool short_double) integer_ptr_type_node = build_pointer_type (integer_type_node); /* Fixed size integer types. */ - uint16_type_node = build_nonstandard_integer_type (16, true); - uint32_type_node = build_nonstandard_integer_type (32, true); - uint64_type_node = build_nonstandard_integer_type (64, true); + uint16_type_node = make_or_reuse_type (16, 1); + uint32_type_node = make_or_reuse_type (32, 1); + uint64_type_node = make_or_reuse_type (64, 1); /* Decimal float types. */ dfloat32_type_node = make_node (REAL_TYPE); -- 2.47.3