+2015-10-02 Thomas Schwinge <thomas@codesourcery.com>
+
+ PR target/67822
+ * config/nvptx/mkoffload.c (main): Scan the argument vector for
+ -fopenmp, and skip generating an offloading image if specified.
+
2015-10-02 Uros Bizjak <ubizjak@gmail.com>
* system.h (ROUND_UP): New macro definition.
expandargv (&argc, &argv);
/* Scan the argument vector. */
+ bool fopenmp = false;
for (int i = 1; i < argc; i++)
{
#define STR "-foffload-abi="
"unrecognizable argument of option " STR);
}
#undef STR
+ else if (strcmp (argv[i], "-fopenmp") == 0)
+ fopenmp = true;
else if (strcmp (argv[i], "-v") == 0)
verbose = true;
}
fatal_error (input_location, "cannot open '%s'", ptx_cfile_name);
/* PR libgomp/65099: Currently, we only support offloading in 64-bit
- configurations. */
- if (offload_abi == OFFLOAD_ABI_LP64)
+ configurations. PR target/67822: OpenMP offloading to nvptx fails. */
+ if (offload_abi == OFFLOAD_ABI_LP64 && !fopenmp)
{
ptx_name = make_temp_file (".mkoffload");
obstack_ptr_grow (&argv_obstack, "-o");