public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/66676] New: pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault"
@ 2015-06-25 23:46 schreiberx at gmail dot com
2015-06-25 23:46 ` [Bug c++/66676] " schreiberx at gmail dot com
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: schreiberx at gmail dot com @ 2015-06-25 23:46 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66676
Bug ID: 66676
Summary: pragma omp simd aligned(x) results in "internal
compiler error: Segmentation fault"
Product: gcc
Version: 5.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: schreiberx at gmail dot com
Target Milestone: ---
Created attachment 35855
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=35855&action=edit
reproducer of bug
The Compiler segfaults if declaring a function with
#pragma omp declare simd aligned(i_x)
void ODEBenchmark_OpenMP_ver2(double *i_x){}
By specifying the alignment such as via
#pragma omp declare simd aligned(i_x:128)
void ODEBenchmark_OpenMP_ver2(double *i_x){}
compiles the program.
GCC version 5.1.0
Compile attached source code with
g++ -fopenmp ODEBenchmark.cpp
to reproduce bug.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/66676] pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault"
2015-06-25 23:46 [Bug c++/66676] New: pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault" schreiberx at gmail dot com
@ 2015-06-25 23:46 ` schreiberx at gmail dot com
2015-08-04 14:56 ` paolo.carlini at oracle dot com
2015-08-24 19:21 ` jakub at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: schreiberx at gmail dot com @ 2015-06-25 23:46 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66676
Martin Schreiber <schreiberx at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |major
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/66676] pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault"
2015-06-25 23:46 [Bug c++/66676] New: pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault" schreiberx at gmail dot com
2015-06-25 23:46 ` [Bug c++/66676] " schreiberx at gmail dot com
@ 2015-08-04 14:56 ` paolo.carlini at oracle dot com
2015-08-24 19:21 ` jakub at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: paolo.carlini at oracle dot com @ 2015-08-04 14:56 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66676
Paolo Carlini <paolo.carlini at oracle dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
Severity|major |normal
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/66676] pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault"
2015-06-25 23:46 [Bug c++/66676] New: pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault" schreiberx at gmail dot com
2015-06-25 23:46 ` [Bug c++/66676] " schreiberx at gmail dot com
2015-08-04 14:56 ` paolo.carlini at oracle dot com
@ 2015-08-24 19:21 ` jakub at gcc dot gnu.org
2 siblings, 0 replies; 4+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-08-24 19:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66676
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |openmp
CC| |iverbin at gcc dot gnu.org,
| |kyukhin at gcc dot gnu.org
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
For the "implementation defined" alignment, omp-low.c normally uses
omp_clause_aligned_alignment function to compute the alignment, but
unfortunately that is very much dependent on the ISA options.
When it is used in declare simd, it is unfortunately part of the ABI.
I can't seem to find anything about that case in the Intel ABI document
(version 0.9.7 or older). Looking at what (older) icc emits, it seems it uses
alignment of 1 (i.e. a useless, but safe alignment), is that what we want to
put into the ABI?
Note, aligned attribute doesn't really make much sense on non-uniform arguments
(especially in this case when it is passed as a vector of pointers). Plus the
array really isn't aligned any way, so it is unlikely it will be aligned say if
you use aligned(i_x:128) uniform(i_x).
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-08-24 19:21 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-25 23:46 [Bug c++/66676] New: pragma omp simd aligned(x) results in "internal compiler error: Segmentation fault" schreiberx at gmail dot com
2015-06-25 23:46 ` [Bug c++/66676] " schreiberx at gmail dot com
2015-08-04 14:56 ` paolo.carlini at oracle dot com
2015-08-24 19:21 ` jakub at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).