I've committed this patch to openacc-gcc-7-branch which backports the
recent CUDA 9 changes I applied to trunk here
<https://gcc.gnu.org/ml/gcc-patches/2018-01/msg01696.html>. OG7 already
had an earlier version of this patch, but Tom requested some changes
which went made their way into trunk. This patch keeps both trunk and
og7 consistent.

Cesar
[nvptx] Backport CUDA 9 support from trunk.

2018-01-19  Cesar Philippidis  <ce...@codesourcery.com>

	Backport from mainline:
	2018-01-19  Cesar Philippidis  <ce...@codesourcery.com>

	PR target/83790
	gcc/
	* config/nvptx/nvptx.c (output_init_frag):


diff --git a/gcc/config/nvptx/nvptx.c b/gcc/config/nvptx/nvptx.c
index 55c7e3cbf90..90d87bafda6 100644
--- a/gcc/config/nvptx/nvptx.c
+++ b/gcc/config/nvptx/nvptx.c
@@ -1894,14 +1894,14 @@ output_init_frag (rtx sym)
   
   if (sym)
     {
-      bool function = SYMBOL_REF_DECL (sym)
-	&& (TREE_CODE (SYMBOL_REF_DECL (sym)) == FUNCTION_DECL);
+      bool function = (SYMBOL_REF_DECL (sym)
+		       && (TREE_CODE (SYMBOL_REF_DECL (sym)) == FUNCTION_DECL));
       if (!function)
 	fprintf (asm_out_file, "generic(");
       output_address (VOIDmode, sym);
       if (!function)
-	fprintf (asm_out_file, val ? ") + " : ")");
-      else if (val)
+	fprintf (asm_out_file, ")");
+      if (val)
 	fprintf (asm_out_file, " + ");
     }
 

Reply via email to