go-lang.c (go_langhook_init): Initialize void_list_node before calling go_create_gogo.

* go-lang.c (go_langhook_init): Initialize void_list_node before
	calling go_create_gogo.

From-SVN: r183119
This commit is contained in:
Ian Lance Taylor 2012-01-12 01:33:44 +00:00 committed by Ian Lance Taylor
parent 9a0e3259f4
commit 00733a0041
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2012-01-11 Ian Lance Taylor <iant@google.com>
* go-lang.c (go_langhook_init): Initialize void_list_node before
calling go_create_gogo.
2012-01-10 Ian Lance Taylor <iant@google.com>
* go-gcc.cc (Gcc_backend::type_size): New function.

View File

@ -88,6 +88,9 @@ go_langhook_init (void)
{
build_common_tree_nodes (false, false);
/* I don't know why this has to be done explicitly. */
void_list_node = build_tree_list (NULL_TREE, void_type_node);
/* We must create the gogo IR after calling build_common_tree_nodes
(because Gogo::define_builtin_function_trees refers indirectly
to, e.g., unsigned_char_type_node) but before calling
@ -97,9 +100,6 @@ go_langhook_init (void)
build_common_builtin_nodes ();
/* I don't know why this is not done by any of the above. */
void_list_node = build_tree_list (NULL_TREE, void_type_node);
/* The default precision for floating point numbers. This is used
for floating point constants with abstract type. This may
eventually be controllable by a command line option. */