re PR go/77701 (suspicious code in go/go-gcc.cc)
authorChris Manghane <cmang@google.com>
Fri, 23 Sep 2016 17:55:53 +0000 (17:55 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 23 Sep 2016 17:55:53 +0000 (17:55 +0000)
PR go/77701
* go-gcc.cc (Gcc_backend::Gcc_backend): Fix calls to integer_type
to pass arguments in the correct order.

From-SVN: r240451

gcc/go/ChangeLog
gcc/go/go-gcc.cc

index 16bc2b7466f8bef143459289c6a629228def51aa..25e52745bf77ddb871725e22aecefe426574b44a 100644 (file)
@@ -1,3 +1,9 @@
+2016-09-23  Chris Manghane  <cmang@google.com>
+
+       PR go/77701
+       * go-gcc.cc (Gcc_backend::Gcc_backend): Fix calls to integer_type
+       to pass arguments in the correct order.
+
 2016-09-22  Ian Lance Taylor  <iant@golang.org>
 
        * go-gcc.cc (Gcc_backend::Gcc_backend): Declare
index f9ba9d59c1b317a902da7607e730b1f0a2beddca..57c2bee7a5890e8f625af7fbde99805f3b6b8b3c 100644 (file)
@@ -651,25 +651,25 @@ Gcc_backend::Gcc_backend()
 {
   /* We need to define the fetch_and_add functions, since we use them
      for ++ and --.  */
-  tree t = this->integer_type(BITS_PER_UNIT, 1)->get_tree();
+  tree t = this->integer_type(true, BITS_PER_UNIT)->get_tree();
   tree p = build_pointer_type(build_qualified_type(t, TYPE_QUAL_VOLATILE));
   this->define_builtin(BUILT_IN_SYNC_ADD_AND_FETCH_1, "__sync_fetch_and_add_1",
                       NULL, build_function_type_list(t, p, t, NULL_TREE),
                       false, false);
 
-  t = this->integer_type(BITS_PER_UNIT * 2, 1)->get_tree();
+  t = this->integer_type(true, BITS_PER_UNIT * 2)->get_tree();
   p = build_pointer_type(build_qualified_type(t, TYPE_QUAL_VOLATILE));
   this->define_builtin(BUILT_IN_SYNC_ADD_AND_FETCH_2, "__sync_fetch_and_add_2",
                       NULL, build_function_type_list(t, p, t, NULL_TREE),
                       false, false);
 
-  t = this->integer_type(BITS_PER_UNIT * 4, 1)->get_tree();
+  t = this->integer_type(true, BITS_PER_UNIT * 4)->get_tree();
   p = build_pointer_type(build_qualified_type(t, TYPE_QUAL_VOLATILE));
   this->define_builtin(BUILT_IN_SYNC_ADD_AND_FETCH_4, "__sync_fetch_and_add_4",
                       NULL, build_function_type_list(t, p, t, NULL_TREE),
                       false, false);
 
-  t = this->integer_type(BITS_PER_UNIT * 8, 1)->get_tree();
+  t = this->integer_type(true, BITS_PER_UNIT * 8)->get_tree();
   p = build_pointer_type(build_qualified_type(t, TYPE_QUAL_VOLATILE));
   this->define_builtin(BUILT_IN_SYNC_ADD_AND_FETCH_8, "__sync_fetch_and_add_8",
                       NULL, build_function_type_list(t, p, t, NULL_TREE),