dwarf2out.c (should_emit_struct_debug): Add check for type_decl variable is not NULL.
2013-09-13 Evgeny Gavrin <e.gavrin@samsung.com> gcc/ * dwarf2out.c (should_emit_struct_debug): Add check for type_decl variable is not NULL. gcc/testsuite * gcc.dg/debug/dwarf2/omp-fesdr.c: Add test. * g++.dg/debug/dwarf2/omp-fesdr.C: Add test. From-SVN: r202582
This commit is contained in:
parent
6e5e985e1e
commit
d13c6b70cb
5 changed files with 88 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2013-09-13 Evgeny Gavrin <e.gavrin@samsung.com>
|
||||
|
||||
* dwarf2out.c (should_emit_struct_debug): Add check
|
||||
for type_decl variable is not NULL.
|
||||
|
||||
2013-09-13 Jacek Caban <jacek@codeweavers.com>
|
||||
|
||||
* config.gcc: Use new winnt-c.c target hooks
|
||||
|
|
|
@ -365,11 +365,15 @@ should_emit_struct_debug (tree type, enum debug_info_usage usage)
|
|||
|
||||
type_decl = TYPE_STUB_DECL (TYPE_MAIN_VARIANT (type));
|
||||
|
||||
if (criterion == DINFO_STRUCT_FILE_SYS && DECL_IN_SYSTEM_HEADER (type_decl))
|
||||
return DUMP_GSTRUCT (type, usage, criterion, generic, false, true);
|
||||
if (type_decl != NULL)
|
||||
{
|
||||
if (criterion == DINFO_STRUCT_FILE_SYS && DECL_IN_SYSTEM_HEADER (type_decl))
|
||||
return DUMP_GSTRUCT (type, usage, criterion, generic, false, true);
|
||||
|
||||
if (matches_main_base (DECL_SOURCE_FILE (type_decl)))
|
||||
return DUMP_GSTRUCT (type, usage, criterion, generic, true, true);
|
||||
}
|
||||
|
||||
if (matches_main_base (DECL_SOURCE_FILE (type_decl)))
|
||||
return DUMP_GSTRUCT (type, usage, criterion, generic, true, true);
|
||||
return DUMP_GSTRUCT (type, usage, criterion, generic, false, false);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2013-09-13 Evgeny Gavrin <e.gavrin@samsung.com>
|
||||
|
||||
* gcc.dg/debug/dwarf2/omp-fesdr.c: Add test.
|
||||
* g++.dg/debug/dwarf2/omp-fesdr.C: Add test.
|
||||
|
||||
2013-09-13 Jacek Caban <jacek@codeweavers.com>
|
||||
|
||||
* g++.dg/abi/main.C: Added implicit C linkage tests
|
||||
|
|
35
gcc/testsuite/g++.dg/debug/dwarf2/omp-fesdr.C
Normal file
35
gcc/testsuite/g++.dg/debug/dwarf2/omp-fesdr.C
Normal file
|
@ -0,0 +1,35 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-g -fopenmp -gdwarf-2 -femit-struct-debug-reduced" } */
|
||||
|
||||
struct aa
|
||||
{
|
||||
int a;
|
||||
};
|
||||
|
||||
int
|
||||
f7 (void)
|
||||
{
|
||||
int v7i = 6, v7j = 7, v7k = 9, v7l = 0, v7n = 0, v7o = 1;
|
||||
|
||||
#pragma omp parallel
|
||||
{
|
||||
#pragma omp master
|
||||
v7o++;
|
||||
#pragma omp for private (v7i) firstprivate (v7k) reduction (+:v7l)
|
||||
for (v7n = 0; v7n < 3; v7n++)
|
||||
{
|
||||
int v7m = v7j + v7k;
|
||||
v7i = 8;
|
||||
v7l++;
|
||||
}
|
||||
}
|
||||
|
||||
return v7i + v7j + v7k + v7l + v7n;
|
||||
}
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
f7 ();
|
||||
return 0;
|
||||
}
|
35
gcc/testsuite/gcc.dg/debug/dwarf2/omp-fesdr.c
Normal file
35
gcc/testsuite/gcc.dg/debug/dwarf2/omp-fesdr.c
Normal file
|
@ -0,0 +1,35 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-g -fopenmp -gdwarf-2 -femit-struct-debug-reduced" } */
|
||||
|
||||
struct aa
|
||||
{
|
||||
int a;
|
||||
};
|
||||
|
||||
int
|
||||
f7 (void)
|
||||
{
|
||||
int v7i = 6, v7j = 7, v7k = 9, v7l = 0, v7n = 0, v7o = 1;
|
||||
|
||||
#pragma omp parallel
|
||||
{
|
||||
#pragma omp master
|
||||
v7o++;
|
||||
#pragma omp for private (v7i) firstprivate (v7k) reduction (+:v7l)
|
||||
for (v7n = 0; v7n < 3; v7n++)
|
||||
{
|
||||
int v7m = v7j + v7k;
|
||||
v7i = 8;
|
||||
v7l++;
|
||||
}
|
||||
}
|
||||
|
||||
return v7i + v7j + v7k + v7l + v7n;
|
||||
}
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
f7 ();
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Reference in a new issue