On 10/26/15 02:10, Thomas Schwinge wrote:
Hi Nathan!
 }

     [...]/source-gcc/gcc/internal-fn.c: In function 'void 
expand_UNIQUE(gcall*)':
     [...]/source-gcc/gcc/internal-fn.c:1982:6: error: variable 'target' set 
but not used [-Werror=unused-but-set-variable]
       rtx target = const0_rtx;
           ^
     [...]/source-gcc/gcc/internal-fn.c:1987:6: error: unused variable 
'data_dep' [-Werror=unused-variable]
       rtx data_dep = expand_normal (gimple_call_arg (stmt, 1));
           ^
     [...]/source-gcc/gcc/internal-fn.c:1988:6: error: unused variable 'axis' 
[-Werror=unused-variable]
       rtx axis = expand_normal (gimple_call_arg (stmt, 2));


Fixed thusly.

nathan
2015-10-26  Nathan Sidwell  <nat...@codesourcery.com>

	* internal-fn.c (expand_UNIQUE): Protect fork & join inside
	combined if defined.

Index: gcc/internal-fn.c
===================================================================
--- gcc/internal-fn.c	(revision 229297)
+++ gcc/internal-fn.c	(working copy)
@@ -1978,6 +1978,7 @@ expand_UNIQUE (gcall *stmt)
     case IFN_UNIQUE_OACC_FORK:
     case IFN_UNIQUE_OACC_JOIN:
       {
+#if defined (HAVE_oacc_fork) && defined (HAVE_oacc_join)
 	tree lhs = gimple_call_lhs (stmt);
 	rtx target = const0_rtx;
 
@@ -1988,21 +1989,12 @@ expand_UNIQUE (gcall *stmt)
 	rtx axis = expand_normal (gimple_call_arg (stmt, 2));
 
 	if (code == IFN_UNIQUE_OACC_FORK)
-	  {
-#ifdef HAVE_oacc_fork
-	    pattern = gen_oacc_fork (target, data_dep, axis);
-#else
-	    gcc_unreachable ();
-#endif
-	  }
+	  pattern = gen_oacc_fork (target, data_dep, axis);
 	else
-	  {
-#ifdef HAVE_oacc_join
-	    pattern = gen_oacc_join (target, data_dep, axis);
+	  pattern = gen_oacc_join (target, data_dep, axis);
 #else
-	    gcc_unreachable ();
+	gcc_unreachable ();
 #endif
-	  }
       }
       break;
     }

Reply via email to