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> 2012-01-10 Ian Lance Taylor <iant@google.com>
* go-gcc.cc (Gcc_backend::type_size): New function. * 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); 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 /* We must create the gogo IR after calling build_common_tree_nodes
(because Gogo::define_builtin_function_trees refers indirectly (because Gogo::define_builtin_function_trees refers indirectly
to, e.g., unsigned_char_type_node) but before calling to, e.g., unsigned_char_type_node) but before calling
@ -97,9 +100,6 @@ go_langhook_init (void)
build_common_builtin_nodes (); 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 /* The default precision for floating point numbers. This is used
for floating point constants with abstract type. This may for floating point constants with abstract type. This may
eventually be controllable by a command line option. */ eventually be controllable by a command line option. */