[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

Markus Trippelsdorf  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #12 from Markus Trippelsdorf  ---
Fixed.

[Bug tree-optimization/80894] [8 Regression] 456.hmmer in SPEC CPU 2006 is miscompiled

2017-05-29 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80894

Thomas Koenig  changed:

   What|Removed |Added

 Status|NEW |WAITING

--- Comment #4 from Thomas Koenig  ---
Is there a test case?

[Bug c++/80916] New: Spurious "declared 'static' but never defined" warning

2017-05-29 Thread davmac at davmac dot org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80916

Bug ID: 80916
   Summary: Spurious "declared 'static' but never defined" warning
   Product: gcc
   Version: 7.1.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
  Assignee: unassigned at gcc dot gnu.org
  Reporter: davmac at davmac dot org
  Target Milestone: ---

The following code (reduced via creduce) gives a warning, when compiled with:
g++ -std=c++11 -Os -Wall -Wno-invalid-offsetof -c dinit-warn.cc

dinit-warn.cc:20:40: warning: 'void b::i< 
>::dispatch(void*) [with  = {anonymous}::l]' declared
'static' but never defined [-Wunused-function]
 template  class i : j { void dispatch(void *); };
^~~~

However, the highlighted function, "dispatch", is not declared 'static' (and
indeed nothing in the code is declared static). Occurs at -Os and -O2, -O3, not
at -O1/-O0.

--- begin ---
class a;
namespace b {
template  class i;
class j {
  friend a;
  virtual void dispatch(void *);
};
}
class a {
  using d = b::j;

public:
  template  using c = b::i;
  void f() {
d *k = nullptr;
k->dispatch(this);
  }
};
namespace b {
template  class i : j { void dispatch(void *); };
}
using g = a;
g h;
namespace {
class l : g::c {};
}
void m() { h.f(); }
--- end ---

[Bug bootstrap/80915] New: [8 Regression] bootstrap failed with LTO

2017-05-29 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80915

Bug ID: 80915
   Summary: [8 Regression] bootstrap failed with LTO
   Product: gcc
   Version: 8.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: bootstrap
  Assignee: unassigned at gcc dot gnu.org
  Reporter: hjl.tools at gmail dot com
CC: nathan at acm dot org
  Target Milestone: ---

r248574 caused:

/export/build/gnu/gcc/build-x86_64-linux/./prev-gcc/xg++
-B/export/build/gnu/gcc/build-x86_64-linux/./prev-gcc/
-B/usr/gcc-8.0.0/x86_64-pc-linux-gnu/bin/ -nostdinc++
-B/export/build/gnu/gcc/build-x86_64-linux/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-B/export/build/gnu/gcc/build-x86_64-linux/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs

-I/export/build/gnu/gcc/build-x86_64-linux/prev-x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu

-I/export/build/gnu/gcc/build-x86_64-linux/prev-x86_64-pc-linux-gnu/libstdc++-v3/include
 -I/export/gnu/import/git/sources/gcc/libstdc++-v3/libsupc++
-L/export/build/gnu/gcc/build-x86_64-linux/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-L/export/build/gnu/gcc/build-x86_64-linux/prev-x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs
-fno-PIE -c  -DIN_GCC_FRONTEND -g -O2 -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -fno-common
 -DHAVE_CONFIG_H -I. -Ic -I/export/gnu/import/git/sources/gcc/gcc
-I/export/gnu/import/git/sources/gcc/gcc/c
-I/export/gnu/import/git/sources/gcc/gcc/../include
-I/export/gnu/import/git/sources/gcc/gcc/../libcpp/include 
-I/export/gnu/import/git/sources/gcc/gcc/../libdecnumber
-I/export/gnu/import/git/sources/gcc/gcc/../libdecnumber/bid -I../libdecnumber
-I/export/gnu/import/git/sources/gcc/gcc/../libbacktrace   -S -o /tmp/x.s
/export/gnu/import/git/sources/gcc/gcc/c/c-array-notation.c -flto=jobserver
/export/gnu/import/git/gcc-regression/gcc/gcc/c/c-array-notation.c:1399:1:
internal compiler error: tree code \u2018\u2019 is not
supported in LTO streams
 }
 ^
0x11c2036 lto_write_tree
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:420
0x11c2036 lto_output_tree_1
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:461
0x11c2036 DFS::DFS(output_block*, tree_node*, bool, bool, bool)
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:648
0x11c2aba lto_output_tree(output_block*, tree_node*, bool, bool)
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:1610
0x11b12eb write_global_stream
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:2418
0x11b62a5 lto_output_decl_state_streams(output_block*, lto_out_decl_state*)
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:2465
0x11b62a5 produce_asm_for_decls()
/export/gnu/import/git/gcc-regression/gcc/gcc/lto-streamer-out.c:2834
0x1285fba write_lto
/export/gnu/import/git/gcc-regression/gcc/gcc/passes.c:2588
0x1288154 ipa_write_summaries_1
/export/gnu/import/git/gcc-regression/gcc/gcc/passes.c:2649
0x1288154 ipa_write_summaries()
/export/gnu/import/git/gcc-regression/gcc/gcc/passes.c:2709
0xc7170c ipa_passes
/export/gnu/import/git/gcc-regression/gcc/gcc/cgraphunit.c:2380
0xc7170c symbol_table::compile()
/export/gnu/import/git/gcc-regression/gcc/gcc/cgraphunit.c:2474
0xc76333 symbol_table::finalize_compilation_unit()
/export/gnu/import/git/gcc-regression/gcc/gcc/cgraphunit.c:2633
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See  for instructions.
Makefile:1102: recipe for target 'c/c-array-notation.o' failed
make[3]: *** [c/c-array-notation.o] Error 1

[Bug go/80914] gcc-go binaries don't run

2017-05-29 Thread steven at uplinklabs dot net
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80914

--- Comment #1 from Steven Noonan  ---
Possibly better backtrace from an -O0 -g build of GCC:

Program received signal SIGSEGV, Segmentation fault.
0x7731307e in __generic_morestack (pframe_size=0x77fa3050,
old_stack=0x77fa3070, param_size=0) at
/build/gcc-multilib/src/gcc/libgcc/generic-morestack.c:573
573 /build/gcc-multilib/src/gcc/libgcc/generic-morestack.c: No such file or
directory.
(gdb) bt full
#0  0x7731307e in __generic_morestack (pframe_size=0x77fa3050,
old_stack=0x77fa3070, param_size=0) at
/build/gcc-multilib/src/gcc/libgcc/generic-morestack.c:573
frame_size = 1576
current = 0x77313ef3 <__morestack+47>
pp = 0x77fa3008
dynamic = 0x0
from = 0xa3c13bd723171300 
to = 0x0
ret = 0x0
i = 4
aligned = 0
#1  0x77313ef3 in __morestack () at
/build/gcc-multilib/src/gcc/libgcc/config/i386/morestack.S:510
No locals.
#2  0x772fb590 in dwarf_buf_error (buf=0x77fa32b0,
msg=0x774b71ef "DWARF underflow") at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:380
b = "DWARF underflow in .debug_info at 4", '\000' 
#3  0x772fb5ea in require (buf=0x77fa32b0, count=2) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:394
No locals.
#4  0x772fb61f in advance (buf=0x77fa32b0, count=2) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:407
No locals.
#5  0x772fb708 in read_uint16 (buf=0x77fa32b0) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:445
p = 0x77e386cb ""
#6  0x772fd8b1 in build_address_map (state=0x77fa7000,
base_address=0, dwarf_info=0x77e386c7 "\001", dwarf_info_size=70042,
dwarf_abbrev=0x77e49861 "\001", dwarf_abbrev_size=1206,
dwarf_ranges=0x77e6770a "\001", dwarf_ranges_size=458,
dwarf_str=0x77e5155a "\001", dwarf_str_size=90544, is_bigendian=0,
error_callback=0x76e6ec32 , data=0x77fa3cd0,
addrs=0x77fa33d0) at /build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:1461
len = 1
unit_buf = {
  name = 0x774b72f7 ".debug_info", 
  start = 0x77e386c7 "\001", 
  buf = 0x77e386cb "", 
  left = 1, 
  is_bigendian = 0, 
  error_callback = 0x76e6ec32 , 
  data = 0x77fa3cd0, 
  reported_underflow = 0
}
addrsize = 32767
u = 0x77e78c08
unit_data_start = 0x77e386c7 "\001"
is_dwarf64 = 0
version = -147843478
abbrev_offset = 0
info = {
  name = 0x774b72f7 ".debug_info", 
  start = 0x77e386c7 "\001", 
  buf = 0x77e386cc "", 
  left = 70037, 
  is_bigendian = 0, 
  error_callback = 0x76e6ec32 , 
  data = 0x77fa3cd0, 
  reported_underflow = 0
}
abbrevs = {
  num_abbrevs = 0, 
  abbrevs = 0x0
}
#7  0x77300c75 in build_dwarf_data (state=0x77fa7000,
base_address=0, dwarf_info=0x77e386c7 "\001", dwarf_info_size=70042,
dwarf_line=0x77e49d17 "\001", dwarf_line_size=30787,
dwarf_abbrev=0x77e49861 "\001", dwarf_abbrev_size=1206,
dwarf_ranges=0x77e6770a "\001", dwarf_ranges_size=458,
dwarf_str=0x77e5155a "\001", dwarf_str_size=90544, is_bigendian=0,
error_callback=0x76e6ec32 , data=0x77fa3cd0) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:2932
addrs_vec = {
  vec = {
base = 0x0, 
size = 0, 
alc = 0
  }, 
  count = 0
}
addrs = 0x18
addrs_count = 140737353757712
fdata = 0x773016c7 
#8  0x77300e46 in backtrace_dwarf_add (state=0x77fa7000,
base_address=0, dwarf_info=0x77e386c7 "\001", dwarf_info_size=70042,
dwarf_line=0x77e49d17 "\001", dwarf_line_size=30787,
dwarf_abbrev=0x77e49861 "\001", dwarf_abbrev_size=1206,
dwarf_ranges=0x77e6770a "\001", dwarf_ranges_size=458,
dwarf_str=0x77e5155a "\001", dwarf_str_size=90544, is_bigendian=0,
error_callback=0x76e6ec32 , data=0x77fa3cd0,
fileline_fn=0x77fa3810) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:2992
fdata = 0x77fa3cd0
#9  0x77302d07 in elf_add (state=0x77fa7000, descriptor=-1,
base_address=0, error_callback=0x76e6ec32 ,
data=0x77fa3cd0, fileline_fn=0x77fa3810, found_sym=0x77fa3804,
found_dwarf=0x77fa3808, exe=1) at
/build/gcc-multilib/src/gcc/libbacktrace/elf.c:817
ehdr_view = {
  data = 0x77fa1000, 
  base = 0x77fa1000, 
  len = 4096
}
ehdr = {
  e_ident = "\177ELF\002\001\001\000\000\000\000\000\000\000\000", 
  e_type = 2, 
  e_machine = 62, 
  e_version = 1, 
  e_entry = 4258992, 
  e_phoff = 64, 
  e_shoff = 1621392, 
  e_flags = 

[Bug go/80914] New: gcc-go binaries don't run

2017-05-29 Thread steven at uplinklabs dot net
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80914

Bug ID: 80914
   Summary: gcc-go binaries don't run
   Product: gcc
   Version: 7.1.1
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: go
  Assignee: ian at airs dot com
  Reporter: steven at uplinklabs dot net
CC: cmang at google dot com
  Target Milestone: ---

I can't seem to get gcc-go to work in my builds of GCC, and I don't understand
why. Here's my build configuration:

$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/7.1.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc-multilib/src/gcc/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu
--target=x86_64-pc-linux-gnu --prefix=/usr --libdir=/usr/lib
--libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info
--with-bugurl=https://www.uplinklabs.net/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --disable-libssp
--disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror
--enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu
--enable-gnu-indirect-function --enable-gnu-unique-object
--enable-install-libiberty --enable-libmpx --enable-linker-build-id
--enable-lto --enable-multilib --enable-plugin --enable-shared
--enable-threads=posix --with-isl --with-linker-hash-style=gnu
--with-multilib-list=m32,m64,mx32 --with-system-zlib
Thread model: posix
gcc version 7.1.1 20170529 (GCC)


Whenever I run the gcc-provided 'go' binary, I just get this:

$ go.gcc
fatal error: DWARF underflow in .debug_info at 4

runtime stack:
fatal error: DWARF underflow in .debug_info at 4
panic during panic

runtime stack:
Segmentation fault (core dumped)
$


Assuming my GCC build process is doing what it should, the go.gcc binary should
have debug info and not be stripped, and 'file' appears to agree that's the
case:

$ file /usr/bin/go.gcc
/usr/bin/go.gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux
2.6.32, BuildID[sha1]=4467591638a8ccaebbab3384129ec221295ad6a9, not stripped,
with debug_info


But based on the "DWARF underflow" messages, I guess the debug information in
the binary is somehow broken?


Here's what GDB has to say about it:

$ gdb go.gcc
GNU gdb (GDB) 7.12.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from go.gcc...done.
(gdb) run
Starting program: /usr/bin/go.gcc 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
fatal error: DWARF underflow in .debug_info at 4

runtime stack:
fatal error: DWARF underflow in .debug_info at 4
panic during panic

runtime stack:

Program received signal SIGSEGV, Segmentation fault.
__generic_morestack (pframe_size=0x77fa3250, old_stack=0x77fa3270,
param_size=0) at /build/gcc-multilib/src/gcc/libgcc/generic-morestack.c:573
573 /build/gcc-multilib/src/gcc/libgcc/generic-morestack.c: No such file or
directory.
(gdb) bt full
#0  __generic_morestack (pframe_size=0x77fa3250, old_stack=0x77fa3270,
param_size=0) at /build/gcc-multilib/src/gcc/libgcc/generic-morestack.c:573
frame_size = 1544
current = 0x76e80840 
pp = 0x77fa3008
dynamic = 0x0
from = 
to = 
ret = 
i = 
aligned = 
#1  0x77314581 in __morestack () at
/build/gcc-multilib/src/gcc/libgcc/config/i386/morestack.S:510
No locals.
#2  0x77306510 in dwarf_buf_error (buf=buf@entry=0x77fa34b0,
msg=msg@entry=0x774b777f "DWARF underflow") at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:380
b = "DWARF underflow in .debug_info at 4", '\000' 
#3  0x77306a58 in require (count=, buf=)
at /build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:394
No locals.
#4  advance (buf=0x77fa34b0, count=) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:407
count = 
buf = 0x77fa34b0
#5  0x77306b17 in read_uint16 (buf=buf@entry=0x77fa34b0) at
/build/gcc-multilib/src/gcc/libbacktrace/dwarf.c:445

[Bug fortran/53029] missed optimization in internal read (without implied-do-loop)

2017-05-29 Thread jvdelisle at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53029

--- Comment #8 from Jerry DeLisle  ---
Fixed on trunk. If this is important enough we could backport to 7. Any
opinions?

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #15 from Tom de Vries  ---
(In reply to Tom de Vries from comment #13)
> (In reply to Martin Liška from comment #12)
> > Created attachment 41436 [details]
> > Candidate patch
> > 
> > Please test the patch.
> 
> Currently testing.

Did non-bootstrap and reg-test. All the gcov fails mentioned in comment 1
dissappeared.

[Bug fortran/29550] Optimize -fexternal-blas calls for conjg()

2017-05-29 Thread tkoenig at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29550

Thomas Koenig  changed:

   What|Removed |Added

 CC||tkoenig at gcc dot gnu.org

--- Comment #7 from Thomas Koenig  ---
We now have the function check_conjg_transpose_variable in frontend-passes.c,
which we could use for detecting and counting transpose and conjg.

Hmm... looks like we could do something with that in
gfc_conv_intrinsic_funcall.

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

--- Comment #6 from Nathan Sidwell  ---
I have a small reproducer, regardless of bitsize:

extern int meminfo ();
struct meminfo {};

void frob ()
{
  meminf ();
}

stat hack when the struct decl is last.  It looks like a patch I have on the
modules branch is not as orthogonal to this as I thought.

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread ro at CeBiTec dot Uni-Bielefeld.DE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

--- Comment #5 from ro at CeBiTec dot Uni-Bielefeld.DE  ---
> --- Comment #4 from Nathan Sidwell  ---
> yes, must be something with a 32-bit target.  I can reproduce it on x86_64
> linux host targeting either i386-linux or i386-solaris. 
>
> We have a TYPE_DECL whose TREE_CHAIN points to itself.  So when the spelling
> corrector iterates over the decls in a namespace it gets stuck at that point.

Good, so no point in me trying the 64-bit route.

> It's end of day here, so don't expect more progress until tomorrow.

No worries: same here, and I can always revert the patch locally until
the bug is resolved.

Thanks,
Rainer

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

--- Comment #4 from Nathan Sidwell  ---
yes, must be something with a 32-bit target.  I can reproduce it on x86_64
linux host targeting either i386-linux or i386-solaris. 

We have a TYPE_DECL whose TREE_CHAIN points to itself.  So when the spelling
corrector iterates over the decls in a namespace it gets stuck at that point.

It's end of day here, so don't expect more progress until tomorrow.

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread ro at CeBiTec dot Uni-Bielefeld.DE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

--- Comment #3 from ro at CeBiTec dot Uni-Bielefeld.DE  ---
> --- Comment #1 from Nathan Sidwell  ---
[...]
> But x86_64-linux is not being affected in the way you describe.  The backtrace
> is something borking in the spelling correcting stuff.

Maybe it's a 64-bit vs. 32-bit thing then?  I could try
amd64-pc-solaris2.12 and sparcv9-sun-solaris2.12 bootstraps with your
patch included once the current ones have finished.

Rainer

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

--- Comment #2 from Nathan Sidwell  ---
oh, you said that in the title :)

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

--- Comment #1 from Nathan Sidwell  ---
My money's on:
Stat hack representation
* name-lookup.c (STAT_HACK_P, STAT_TYPE, STAT_DECL,
MAYBE_STAT_DECL, MAYBE_STAT_TYPE): New.
(stat_hack): New.
(find_namespace_binding): Replace with ...
(find_namespace_slot): ... this.
(find_namespace_value): New.
(name_lookup::search_namespace_only,
name_lookup::adl_namespace_only): Adjust.
(update_binding): Add SLOT parameter, adjust.
(check_local_shadow): Use find_namespace_value.
(set_local_extern_decl_linkage): Likewise.
(do_pushdecl): Adjust for namespace slot.
(push_local_binding): Assert not a namespace binding.
(check_for_out_of_scope_variable): Use find_namespace_value.
(set_identifier_type_value_with_scope): Likewise.
(get_namespace_binding): Likewise.
(set_namespace_binding): Delete.
(set_global_binding): Directly update the binding.
(finish_namespace_using_decl): Likewise.
(lookup_type_scope_1): Use find_namespace_slot and update.
(do_push_nested_namespace): Use find_namespace_value.

But x86_64-linux is not being affected in the way you describe.  The backtrace
is something borking in the spelling correcting stuff.

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

Nathan Sidwell  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2017-05-29
   Assignee|unassigned at gcc dot gnu.org  |nathan at gcc dot 
gnu.org
 Ever confirmed|0   |1

[Bug c++/80913] [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread ro at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

Rainer Orth  changed:

   What|Removed |Added

   Target Milestone|--- |8.0

[Bug c++/80913] New: [8 regression] Infinite loop in cc1plus with stat hack patch

2017-05-29 Thread ro at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80913

Bug ID: 80913
   Summary: [8 regression] Infinite loop in cc1plus with stat hack
patch
   Product: gcc
   Version: 8.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: c++
  Assignee: unassigned at gcc dot gnu.org
  Reporter: ro at gcc dot gnu.org
CC: nathan at gcc dot gnu.org
  Target Milestone: ---
Target: i386-pc-solaris2.12, sparc-sun-solaris2.12

Created attachment 41438
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41438=edit
preprocessed input

Between 20170528 (r248544) and 20170529 (r248574), mainline bootstrap on both
Solaris/x86 and Solaris/SPARC hangs in stage2 with cc1plus compiling a
configure
test for basename.  The compilation hasn't finished even after 50 minutes while
it should take only seconds, of course.

The problem boils down to

$ cc1plus -fpreprocessed conftest.ii -quiet -mcpu=v9 -o conftest.s

with the attached conftest.ii.

A stacktrace looks like

8620:   /var/gcc/regression/trunk/12-gcc/build/./prev-gcc/cc1plus -quiet -nost
 009b3dc4 edit_distance_traits::get_length(char const*) (fb13b388,
0, 0, 0, 0, 0) + c (spellcheck.h:58)
 009b493c best_match<tree_node*, char const*>::consider(char const*) (ffbf8198,
fb13b388, 1371, 5adda8, 1, 80808080) + 10 (spellcheck.h:103)
 009ab638 consider_binding_level(tree_node*, best_match<tree_node*, char
const*>&, cp_binding_level*, bool, lookup_name_fuzzy_kind) (fb1989d8, ffbf8198,
fb0243b8, 0, 2, fb02e660) + 3ac (cp/name-lookup.c:4977)
 009ab7ec lookup_name_fuzzy(tree_node*, lookup_name_fuzzy_kind) (fb1989d8, 2,
5ac138, 1252, 5ad970, ffbf8104) + 160 (cp/name-lookup.c:4997)
 009aaa2c suggest_alternatives_for(unsigned int, tree_node*, bool) (96415e7,
fb1989d8, 1, 5a9a58, 3, 92) + 374 (cp/name-lookup.c:4721)
 009525c0 unqualified_name_lookup_error(tree_node*, unsigned int) (fb1989d8,
96415e7, fb2065d0, 0, ffbf82a4, ) + 2fc (cp/lex.c:444)
 00952734 unqualified_fn_lookup_error(cp_expr) (ffbf840c, fb1989d8, 96415e7, 0,
0, 0) + f0 (cp/lex.c:501)
 00b1cd08 perform_koenig_lookup(cp_expr, vec<tree_node*, va_gc, vl_embed>*,
int) (ffbf85e4, fb2065d0, 3, 1, 0, ffbf85dc) + 2c8 (cp/semantics.c:2275)
 009cdb98 cp_parser_postfix_expression(cp_parser*, bool, bool, bool, bool,
cp_id_kind*) (fb16b760, 0, 1, 0, 0, ffbf85b4) + 1958 (cp/parser.c:6896)
 009d1b40 cp_parser_unary_expression(cp_parser*, cp_id_kind*, bool, bool, bool)
(fb16b760, 0, 0, 1, 0, ffbf8964) + 10ec (cp/parser.c:8117)
 009d3014 cp_parser_cast_expression(cp_parser*, bool, bool, bool, cp_id_kind*)
(fb16b760, 0, 1, 0, 0, ffbf8964) + 46c (cp/parser.c:8796)
 009d2da8 cp_parser_cast_expression(cp_parser*, bool, bool, bool, cp_id_kind*)
(fb16b760, 0, 0, 0, 0, ffbf8b30) + 200 (cp/parser.c:8757)
 009d3124 cp_parser_binary_expression(cp_parser*, bool, bool, bool,
cp_parser_prec, cp_id_kind*) (fb16b760, 0, 0, 0, ffbf8b0c, ) + f4
(cp/parser.c:8898)
 009d430c cp_parser_assignment_expression(cp_parser*, cp_id_kind*, bool, bool)
(fb16b760, 0, 0, 0, 0, ffbf8c74) + c0 (cp/parser.c:9186)
 009d487c cp_parser_expression(cp_parser*, cp_id_kind*, bool, bool) (fb16b760,
0, 0, 0, 0, ffbf8cfc) + 6c (cp/parser.c:9353)
 009d8f90 cp_parser_expression_statement(cp_parser*, tree_node*) (fb16b760, 0,
ffbf8dcc, ffbf8d44, b6cad8, ffbf8d44) + 88 (cp/parser.c:10912)
 009d84b0 cp_parser_statement(cp_parser*, tree_node*, bool, bool*,
vec<tree_node*, va_heap, vl_ptr>*) (fb16b760, 0, 1, 0, 0, 12) + 5f4
(cp/parser.c:10728)
 009d9788 cp_parser_statement_seq_opt(cp_parser*, tree_node*) (fb16b760, 0,
5aeb60, 2af6, 5b7628, 20) + 138 (cp/parser.c:11054)
 009d9618 cp_parser_compound_statement(cp_parser*, tree_node*, int, bool)
(fb16b760, 0, 0, 1, 20, 92) + 214 (cp/parser.c:11008)
 009f55dc cp_parser_function_body(cp_parser*, bool) (fb16b760, 0, 53d5, 5b7e20,
20, fb2e5d18) + 44 (cp/parser.c:21447)
 009f58a0 cp_parser_ctor_initializer_opt_and_function_body(cp_parser*, bool)
(fb16b760, 0, 0, 3b34, 5a00e8, fa033158) + 2b4 (cp/parser.c:21483)
 00a028b4 cp_parser_function_definition_after_declarator(cp_parser*, bool)
(fb16b760, 0, 6655, 5b8158, 20, 0) + 298 (cp/parser.c:26291)
 00a025f4
cp_parser_function_definition_from_specifiers_and_declarator(cp_parser*,
cp_decl_specifier_seq*, tree_node*, cp_declarator const*) (fb16b760, ffbf9184,
0, 27033c8, 0, 0) + 220 (cp/parser.c:26203)
 009eef1c cp_parser_init_declarator(cp_parser*, cp_decl_specifier_seq*,
vec<deferred_access_check, va_gc, vl_embed>*, bool, bool, int, bool*,
tree_node**, unsigned int*, tree_node**) (fb16b760, ffbf9184, 0, 1, 0, 0) + 6fc
(cp/parser.c:19168)
 009dea78 cp_parser_simple_declaration(cp_parser*, bool, tree_node**)
(fb16b760, 1, 0, 5b7800, 1f, fb026000) + 610 (cp/parser.c:12808)
 009de450 cp_parser_block_declaration(cp_parser*, bool) (fb16b760, 0, 0,
2703384, 270337f, 1) + 334 (cp/parser.c:12626)
 009de094 cp_parser

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #11 from Nathan Sidwell  ---
New deduping code added in r248578 to address problem described in
https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02189.html

Also fixes #5.

Thanks Markus!

[Bug fortran/49630] [OOP] ICE on obsolescent deferred-length type bound character function

2017-05-29 Thread pinskia at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49630

Andrew Pinski  changed:

   What|Removed |Added

   Target Milestone|5.4 |---

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #10 from Nathan Sidwell  ---
Author: nathan
Date: Mon May 29 19:45:42 2017
New Revision: 248578

URL: https://gcc.gnu.org/viewcvs?rev=248578=gcc=rev
Log:
PR c++/80891 (#1,#5)
* cp-tree.h (lookup_maybe_add): Add DEDUPING argument.
* name-lookup.c (name_lookup): Add deduping field.
(name_lookup::preserve_state, name_lookup::restore_state): Deal
with deduping.
(name_lookup::add_overload): New.
(name_lookup::add_value, name_lookup::add_fns): Call add_overload.
(name_lookup::search_adl): Set deduping.  Don't unmark here.
* pt.c (most_specialized_instantiation): Revert previous change,
Assert not given duplicates.
* tree.c (lookup_mark): Just mark the underlying decls.
(lookup_maybe_add): Dedup using marked decls.

PR c++/80891 (#5)
* g++.dg/lookup/pr80891-5.C: New.

Added:
trunk/gcc/testsuite/g++.dg/lookup/pr80891-5.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/name-lookup.c
trunk/gcc/cp/pt.c
trunk/gcc/cp/tree.c
trunk/gcc/testsuite/ChangeLog

[Bug fortran/53029] missed optimization in internal read (without implied-do-loop)

2017-05-29 Thread jvdelisle at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53029

--- Comment #7 from Jerry DeLisle  ---
Author: jvdelisle
Date: Mon May 29 19:17:57 2017
New Revision: 248577

URL: https://gcc.gnu.org/viewcvs?rev=248577=gcc=rev
Log:
2017-05-29  Jerry DeLisle  

PR libgfortran/53029
* list_read.c (list_formatted_read_scala): Set the err return
value to the common.flags error values.

* gfortran.dg/read_5.f90: New test.

Added:
trunk/gcc/testsuite/gfortran.dg/read_5.f90
Modified:
trunk/gcc/testsuite/ChangeLog
trunk/libgfortran/ChangeLog
trunk/libgfortran/io/list_read.c

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #9 from Markus Trippelsdorf  ---
5)

 % cat test.ii
struct __normal_iterator get();
namespace boost {
template  void get();
struct A {
  A(int);
};
enum problem_selector { subgraph_iso };
template 
struct B {
  B(A, A, int, int, int, int);
  void m_fn1(SubGraphIsoMapCallback p1) {
__normal_iterator __trans_tmp_1();
p1(__trans_tmp_1, 0);
  }
};
template 
void match(
Graph1, Graph2, SubGraphIsoMapCallback p3, VertexOrder1,
B
p5) {
  p5.m_fn1(p3);
}
template 
void vf2_subgraph_morphism(GraphSmall, GraphLarge, SubGraphIsoMapCallback p3,
   IndexMapSmall, IndexMapLarge, VertexOrderSmall,
   EdgeEquivalencePredicate,
   VertexEquivalencePredicate) {
  B
  s(0, 0, 0, 0, 0, 0);
  match(0, 0, p3, 0, s);
}
template 
int vf2_subgraph_iso(GraphSmall, GraphLarge, SubGraphIsoMapCallback p3,
 IndexMapSmall, IndexMapLarge, VertexOrderSmall,
 EdgeEquivalencePredicate, VertexEquivalencePredicate) {
  vf2_subgraph_morphism(0, 0, p3, 0, 0, 0, 0, 0);
}
}
using namespace boost;
struct C {
  C(int) : graph1_(0), graph2_(0) {}
  template 
  void operator()(CorrespondenceMap1To2 p1, CorrespondenceMap2To1) {
get(p1);
  }
  A graph1_;
  A graph2_;
};
template  void get();
void test_vf2_sub_graph_iso() { C a(vf2_subgraph_iso(0, 0, a, 0, 0, 0, 0, 0));
}


 % g++ -c test.ii
test.ii: In instantiation of ‘void C::operator()(CorrespondenceMap1To2,
CorrespondenceMap2To1) [with CorrespondenceMap1To2 = __normal_iterator (*)();
CorrespondenceMap2To1 = int]’:
test.ii:14:7:   required from ‘void boost::B< ,
, , ,
SubGraphIsoMapCallback,  >::m_fn1(SubGraphIsoMapCallback) [with
 = int;  = int;
 = int;  = int;
SubGraphIsoMapCallback = C; boost::problem_selector  =
(boost::problem_selector)0]’
test.ii:27:3:   required from ‘void boost::match(Graph1, Graph2,
SubGraphIsoMapCallback, VertexOrder1, boost::B) [with Graph1 = int; Graph2 = int; IndexMap1 = int;
IndexMap2 = int; VertexOrder1 = int; EdgeEquivalencePredicate = int;
VertexEquivalencePredicate = int; SubGraphIsoMapCallback = C;
boost::problem_selector problem_selection = (boost::problem_selector)0]’
test.ii:40:8:   required from ‘void boost::vf2_subgraph_morphism(GraphSmall,
GraphLarge, SubGraphIsoMapCallback, IndexMapSmall, IndexMapLarge,
VertexOrderSmall, EdgeEquivalencePredicate, VertexEquivalencePredicate) [with
boost::problem_selector problem_selection = (boost::problem_selector)0;
GraphSmall = int; GraphLarge = int; IndexMapSmall = int; IndexMapLarge = int;
VertexOrderSmall = int; EdgeEquivalencePredicate = int;
VertexEquivalencePredicate = int; SubGraphIsoMapCallback = C]’
test.ii:49:38:   required from ‘int boost::vf2_subgraph_iso(GraphSmall,
GraphLarge, SubGraphIsoMapCallback, IndexMapSmall, IndexMapLarge,
VertexOrderSmall, EdgeEquivalencePredicate, VertexEquivalencePredicate) [with
GraphSmall = int; GraphLarge = int; IndexMapSmall = int; IndexMapLarge = int;
VertexOrderSmall = int; EdgeEquivalencePredicate = int;
VertexEquivalencePredicate = int; SubGraphIsoMapCallback = C]’
test.ii:63:76:   required from here
test.ii:57:8: internal compiler error: in ovl_copy, at cp/tree.c:2142
 get(p1);
 ~~~^~~~
0x1046555b ovl_copy
../../gcc/gcc/cp/tree.c:2142
0x1046c67b lookup_maybe_add(tree_node*, tree_node*)
../../gcc/gcc/cp/tree.c:2384
0x1032250b name_lookup::add_fns(tree_node*)
../../gcc/gcc/cp/name-lookup.c:707
0x1032292b name_lookup::adl_namespace(tree_node*)
../../gcc/gcc/cp/name-lookup.c:732
0x1032292b name_lookup::adl_class_only(tree_node*)
../../gcc/gcc/cp/name-lookup.c:758
0x10322cd3 name_lookup::adl_bases(tree_node*)
../../gcc/gcc/cp/name-lookup.c:792
0x1032329f name_lookup::adl_class(tree_node*)
../../gcc/gcc/cp/name-lookup.c:835
0x10324223 name_lookup::search_adl(tree_node*, vec*)
../../gcc/gcc/cp/name-lookup.c:1019
0x1032433b lookup_arg_dependent(tree_node*, tree_node*, vec*)
../../gcc/gcc/cp/name-lookup.c:1044
0x1043d093 perform_koenig_lookup(cp_expr, vec*,
int)
../../gcc/gcc/cp/semantics.c:2270
0x103d9e23 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:17253
0x103c82f7 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:16514
0x103c88e7 

[Bug c++/80908] [c++1z] ICE on instantiating a template deducing the noexcept-ness of a function pointer

2017-05-29 Thread rs2740 at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80908

TC  changed:

   What|Removed |Added

 CC||rs2740 at gmail dot com

--- Comment #2 from TC  ---
Also bug 80384. This is apparently an extension intended to be supported.

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #8 from Nathan Sidwell  ---
Author: nathan
Date: Mon May 29 16:50:41 2017
New Revision: 248576

URL: https://gcc.gnu.org/viewcvs?rev=248576=gcc=rev
Log:
PR c++/80891 (#4)
* ptree.c (cxx_print_xnode): Show internal OVERLOAD structure.
* tree.c (ovl_insert, ovl_iterator_remove_node): Fix copying
assert.

PR c++/80891 (#4)
* g++.dg/lookup/pr80891-4.C: New.

Added:
trunk/gcc/testsuite/g++.dg/lookup/pr80891-4.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/ptree.c
trunk/gcc/cp/tree.c
trunk/gcc/testsuite/ChangeLog

[Bug objc/80912] enhancement: -Wundeclared-selector improvements

2017-05-29 Thread egall at gwmail dot gwu.edu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80912

--- Comment #1 from Eric Gallager  ---
Created attachment 41437
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41437=edit
compressed preprocessed source

Oops, the preprocessed source was too big to attach by itself, so I had to
compress it.

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #7 from Markus Trippelsdorf  ---
Thanks for the fixes.
Here is a new issue:

4)

 % cat vf2_sub_graph_iso_test.ii
namespace tuples {
template  void get();
template  void get();
}
using tuples::get;
template  void make_iterator_vertex_map() {
  RandomAccessIterator a;
  a, get;
}
template  void get();

 % g++ -c vf2_sub_graph_iso_test.ii
vf2_sub_graph_iso_test.ii:10:27: internal compiler error: in ovl_insert, at
cp/tree.c:2173
 template  void get();
   ^
0x8358dc ovl_insert(tree_node*, tree_node*, bool)
../../gcc/gcc/cp/tree.c:2172
0x741936 update_binding
../../gcc/gcc/cp/name-lookup.c:1692
0x741936 do_pushdecl
../../gcc/gcc/cp/name-lookup.c:2338
0x741936 pushdecl(tree_node*, bool)
../../gcc/gcc/cp/name-lookup.c:2383
0x7436d3 pushdecl_with_scope_1
../../gcc/gcc/cp/name-lookup.c:3255
0x7438af pushdecl_namespace_level(tree_node*, bool)
../../gcc/gcc/cp/name-lookup.c:4455
0x7f1d20 push_template_decl_real(tree_node*, bool)
../../gcc/gcc/cp/pt.c:5592
0x6c33dc start_decl(cp_declarator const*, cp_decl_specifier_seq*, int,
tree_node*, tree_node*, tree_node**)
../../gcc/gcc/cp/decl.c:5097
0x77d6d9 cp_parser_init_declarator
../../gcc/gcc/cp/parser.c:19264
0x786077 cp_parser_single_declaration
../../gcc/gcc/cp/parser.c:26748
0x78619c cp_parser_template_declaration_after_parameters
../../gcc/gcc/cp/parser.c:26352
0x786bd2 cp_parser_explicit_template_declaration
../../gcc/gcc/cp/parser.c:26588
0x786bd2 cp_parser_template_declaration_after_export
../../gcc/gcc/cp/parser.c:26606
0x7871d9 cp_parser_declaration
../../gcc/gcc/cp/parser.c:12472
0x7874f6 cp_parser_declaration_seq_opt
../../gcc/gcc/cp/parser.c:12399
0x787828 cp_parser_translation_unit
../../gcc/gcc/cp/parser.c:4364
0x787828 c_parse_file()
../../gcc/gcc/cp/parser.c:38475
0x8caac6 c_common_parse_file()
../../gcc/gcc/c-family/c-opts.c:1104

[Bug objc/80912] New: enhancement: -Wundeclared-selector improvements

2017-05-29 Thread egall at gwmail dot gwu.edu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80912

Bug ID: 80912
   Summary: enhancement: -Wundeclared-selector improvements
   Product: gcc
   Version: 7.0
Status: UNCONFIRMED
  Keywords: diagnostic
  Severity: normal
  Priority: P3
 Component: objc
  Assignee: unassigned at gcc dot gnu.org
  Reporter: egall at gwmail dot gwu.edu
  Target Milestone: ---
  Host: i386-apple-darwin9.8.0
Target: i386-apple-darwin9.8.0
 Build: i386-apple-darwin9.8.0

1. -fdiagnostics-show-option does not actually cause the
'-Wundeclared-selector' option to be shown.

macappkit.m: In function ‘-[EmacsController
setConflictingKeyBindingsDisabled:]’:
macappkit.m:2010:4: warning: undeclared selector ‘sharedKeyBindingManager’
performSelector:@selector(sharedKeyBindingManager)];
^~~

should be

macappkit.m: In function ‘-[EmacsController
setConflictingKeyBindingsDisabled:]’:
macappkit.m:2010:4: warning: undeclared selector ‘sharedKeyBindingManager’
[-Wundeclared-selector]
performSelector:@selector(sharedKeyBindingManager)];
^~~

2. Better location info: the caret points to the beginning of the line instead
of the actual selector that is undeclared:

macappkit.m:2016:7: warning: undeclared selector ‘setQuoteBinding:’
   [keyBindingManager performSelector:@selector(setQuoteBinding:)
   ^

should point to 'setQuoteBinding:' instead.

3. '-Wundeclared-selector' ignores -ftrack-macro-expansion. Take for example:

macappkit.m: In function ‘-[EmacsController
handleQueuedNSEventsWithHoldingQuitIn:]’:
macappkit.m:1869:8: warning: undeclared selector ‘dummy’
MOUSE_TRACKING_RESET();
^~~~

MOUSE_TRACKING_RESET is a macro that expands to:

#define MOUSE_TRACKING_RESET()  \
  [self setTrackingObject:nil andResumeSelector:@selector(dummy)]

on line 1735 of this file. I would expect the warning to point inside the
definition of this macro, instead of pointing where it is used.

The file I am compiling, macappkit.m, is from YAMAMOTO Mitsuharu's Mac port of
Emacs. Full command line is:

$ /usr/local/bin/gcc -c -DMAC_OSX=1   -I/usr/local/include -DXASSERTS=1 -Demacs
 -I. -I/var/root/emacs/src -I../lib -I/var/root/emacs/src/../lib  -DMAC_OSX=1
-isystem /usr/X11/include   -isystem /sw/include/libxml2 -isystem
/sw/include -isystem /sw/include/dbus-1.0 -isystem /sw/lib/dbus-1.0/include
 -isystem /sw/include-Wno-deprecated-declarations -fno-common -Wabi
-Waddress -Waggressive-loop-optimizations -Wall -Wattributes -Wbool-compare
-Wbuiltin-macro-redefined -Wcast-align -Wchar-subscripts -Wchkp -Wclobbered
-Wcomment -Wcoverage-mismatch -Wcpp -Wdate-time -Wdeprecated -Wdesignated-init
-Wdisabled-optimization -Wdiscarded-array-qualifiers -Wdiscarded-qualifiers
-Wdiv-by-zero -Wdouble-promotion -Wduplicated-cond -Wempty-body -Wendif-labels
-Wenum-compare -Wextra -Wformat-contains-nul -Wformat-extra-args
-Wformat-security -Wformat-signedness -Wformat-y2k -Wformat-zero-length
-Wframe-address -Wfree-nonheap-object -Whsa -Wimplicit
-Wimplicit-function-declaration -Wimplicit-int -Wincompatible-pointer-types
-Winit-self -Wint-conversion -Wint-to-pointer-cast -Winvalid-memory-model
-Winvalid-pch -Wjump-misses-init -Wlogical-not-parentheses -Wmain
-Wmaybe-uninitialized -Wmemset-transposed-args -Wmisleading-indentation
-Wmissing-braces -Wmissing-declarations -Wmissing-include-dirs
-Wmissing-parameter-type -Wmissing-prototypes -Wmultichar -Wnarrowing -Wnonnull
-Wnonnull-compare -Wnull-dereference -Wold-style-declaration
-Wold-style-definition -Woverflow -Woverlength-strings -Woverride-init -Wpacked
-Wpacked-bitfield-compat -Wparentheses -Wpointer-arith -Wpointer-sign
-Wpointer-to-int-cast -Wpragmas -Wreturn-local-addr -Wreturn-type
-Wscalar-storage-order -Wsequence-point -Wshift-count-negative
-Wshift-count-overflow -Wshift-negative-value -Wsizeof-array-argument
-Wsizeof-pointer-memaccess -Wstrict-aliasing -Wstrict-prototypes
-Wsuggest-attribute=const -Wsuggest-attribute=format
-Wsuggest-attribute=noreturn -Wsuggest-final-methods -Wsuggest-final-types
-Wswitch-bool -Wswitch-default -Wtautological-compare -Wtrampolines -Wtrigraphs
-Wuninitialized -Wunknown-pragmas -Wunsafe-loop-optimizations -Wunused
-Wunused-but-set-parameter -Wunused-but-set-variable -Wunused-function
-Wunused-label -Wunused-local-typedefs -Wunused-macros -Wunused-result
-Wunused-value -Wunused-variable -Wvarargs -Wvariadic-macros
-Wvector-operation-performance -Wvolatile-register-var -Wwrite-strings
-Warray-bounds=2 -Wnormalized=nfc -Wshift-overflow=2 -Wunused-const-variable=2
-Wno-missing-field-initializers -Wno-sign-compare -Wno-type-limits -Wno-switch
-Wno-unused-parameter -Wno-format-nonliteral -Wno-logical-op
-Wnonportable-cfstrings -Wstrict-overflow=1 -Wdeclaration-after-statement
-Wmissing-noreturn -Wunreachable-code 

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #6 from Nathan Sidwell  ---
Case #1 fixed r248573.

Leaving defect open to address concern described in
https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02189.html

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #5 from Nathan Sidwell  ---
Author: nathan
Date: Mon May 29 14:08:04 2017
New Revision: 248573

URL: https://gcc.gnu.org/viewcvs?rev=248573=gcc=rev
Log:
PR c++/80891 (#1)
* pt.c (most_specialized_instantiation): Cope with duplicate
instantiations.

PR c++/80891 (#1)
* g++.dg/lookup/pr80891-1.C: New.

Added:
trunk/gcc/testsuite/g++.dg/lookup/pr80891-1.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/pt.c
trunk/gcc/testsuite/ChangeLog

[Bug libstdc++/79162] [7 Regression] [C++17] ambiguity in string assignment due to string_view overload

2017-05-29 Thread david.abdurachmanov at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79162

David Abdurachmanov  changed:

   What|Removed |Added

 CC||david.abdurachmanov at gmail 
dot c
   ||om

--- Comment #7 from David Abdurachmanov  
---
This potentially caused errors while compiling Clang 3.9 in C++1z mode.

See Richard Smith comments on
http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20170522/193826.html

Quote:
"""
This is wrong. We have a "public:" on the previous line! But I think this
is just GCC's diagnostic being screwed up and what it's trying to say is
that it selected a deleted function.

But this function is the wrong overload resolution result; the operator
std::string from the base class should be selected.
"""

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #14 from Tom de Vries  ---
(In reply to Martin Liška from comment #11)
> Ok, I'm probably starting to know what's wrong. Can you please following
> patch and provide me output:
> 

I have not yet been able to reproduce the problem in a standalone build and
test (and I need to keep the build I encountered this in undisturbed). So it's
not easy for me to try this out atm.


OTOH, I think I managed to pin-point the problem with valgrind when running
gcov:
...
==23606== Conditional jump or move depends on uninitialised value(s)
==23606==at 0x405E70: read_graph_file() (gcov.c:1391)
==23606==by 0x404BD5: process_file(char const*) (gcov.c:914)
==23606==by 0x40454C: main (gcov.c:666)
==23606== 
gcov-1.gcno:corrupted
gcov-1.gcda:profile mismatch for 'main'
...

gcov.c:1391:
...
  1388unsigned mark_catches = 0;
  1389struct arc_info *arc;
  1390  
  1391if (src >= fn->blocks.size () || fn->blocks[src].succ)
  1392  goto corrupt;
  1393  
  1394while (num_dests--)
...

So, AFAIU, the immediate problem is that the corruption test reads
uninitialized memory (which I think confirms your analysis).

[Bug bootstrap/64919] bootstrap failure of gcc-4.9.2 on ia64-hpux in libgcc

2017-05-29 Thread ranjithas at hpe dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64919

Ranjitha S  changed:

   What|Removed |Added

 CC||ranjithas at hpe dot com

--- Comment #34 from Ranjitha S  ---
Hi,

I was trying to build gcc-4.9.2 using the workaround that was suggested by John
Buddery. First I built gcc-4.7.4 using the workaround and The build was
successfull, but when I tried building gcc-4.9.2 using the fixed gcc-4.7.4 I am
getting the below error, can somebody help me with issue please.

/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yylsp' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yyolsp' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yyfnd' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yytextuc' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yylenguc' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yylstate' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yyprevious' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yytextarr' in load module
'/usr/lib/hpux32/libl.so.1'.
/usr/lib/hpux32/dld.so: Unsatisfied data symbol 'yyextra' in load module
'/usr/lib/hpux32/libl.so.1'.

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

Nathan Sidwell  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED

--- Comment #4 from Nathan Sidwell  ---
Case #3 fixed r248571.

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #3 from Nathan Sidwell  ---
Author: nathan
Date: Mon May 29 12:52:58 2017
New Revision: 248571

URL: https://gcc.gnu.org/viewcvs?rev=248571=gcc=rev
Log:
PR c++/80891 (#3)
* cp-tree.h (build_min_nt_call_vec): Declare.
* decl.c (build_offset_ref_call_from_tree): Call it.
* parser.c (cp_parser_postfix_expression): Likewise.
* pt.c (tsubst_copy_and_build): Likewise.
* semantics.c (finish_call_expr): Likewise.
* tree.c (build_min_nt_loc): Keep unresolved lookups.
(build_min): Likewise.
(build_min_non_dep): Likewise.
(build_min_non_dep_call_vec): Likewise.
(build_min_nt_call_vec): New.

PR c++/80891 (#3)
* g++.dg/lookup/pr80891-3.C: New.

Added:
trunk/gcc/testsuite/g++.dg/lookup/pr80891-3.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/decl2.c
trunk/gcc/cp/parser.c
trunk/gcc/cp/pt.c
trunk/gcc/cp/semantics.c
trunk/gcc/cp/tree.c
trunk/gcc/testsuite/ChangeLog

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #13 from Tom de Vries  ---
(In reply to Martin Liška from comment #12)
> Created attachment 41436 [details]
> Candidate patch
> 
> Please test the patch.

Currently testing.

[Bug other/80909] auto-profile.c possible mismatching parentheses in MACRO

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80909

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2017-05-29
 CC||marxin at gcc dot gnu.org
   Assignee|unassigned at gcc dot gnu.org  |marxin at gcc dot 
gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Martin Liška  ---
Confirmed, it's obvious. I'll prepare patch for that.

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #2 from Nathan Sidwell  ---
Case #2 fixed r248570.

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

Martin Liška  changed:

   What|Removed |Added

 Status|WAITING |NEW
   Assignee|unassigned at gcc dot gnu.org  |marxin at gcc dot 
gnu.org

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #12 from Martin Liška  ---
Created attachment 41436
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41436=edit
Candidate patch

Please test the patch.

[Bug middle-end/78419] ICE with target_clone on invalid target

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78419

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #9 from Jakub Jelinek  ---
Fixed.

[Bug c++/80891] [8 Regression] Three new ICEs

2017-05-29 Thread nathan at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80891

--- Comment #1 from Nathan Sidwell  ---
Author: nathan
Date: Mon May 29 11:51:13 2017
New Revision: 248570

URL: https://gcc.gnu.org/viewcvs?rev=248570=gcc=rev
Log:
PR c++/80891 (#2)
* tree.c (ovl_copy): Adjust assert, copy OVL_LOOKUP.
(ovl_used): New.
(lookup_keep): Call it.

PR c++/80891 (#2)
* g++.dg/lookup/pr80891-2.C: New.

Added:
trunk/gcc/testsuite/g++.dg/lookup/pr80891-2.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/tree.c
trunk/gcc/testsuite/ChangeLog

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #11 from Martin Liška  ---
Ok, I'm probably starting to know what's wrong. Can you please following patch
and provide me output:

diff --git a/gcc/gcov.c b/gcc/gcov.c
index a5aa4aadcac..b0417165642 100644
--- a/gcc/gcov.c
+++ b/gcc/gcov.c
@@ -1382,12 +1382,15 @@ read_graph_file (void)
   else if (fn && tag == GCOV_TAG_ARCS)
{
  unsigned src = gcov_read_unsigned ();
+ fprintf (stderr, "arc: %d\n", src);
  fn->blocks[src].id = src;
  unsigned num_dests = GCOV_TAG_ARCS_NUM (length);
  block_t *src_blk = >blocks[src];
  unsigned mark_catches = 0;
  struct arc_info *arc;

+ fprintf (stderr, "fn->blocks.size(): %d, succ: %p\n",
+  fn->blocks.size (), fn->blocks[src].succ);
  if (src >= fn->blocks.size () || fn->blocks[src].succ)
goto corrupt;

@@ -1395,6 +1398,8 @@ read_graph_file (void)
{
  unsigned dest = gcov_read_unsigned ();
  unsigned flags = gcov_read_unsigned ();
+ fprintf (stderr, "dest: %d\n", dest);
+ fprintf (stderr, "flags: %d\n", flags);

  if (dest >= fn->blocks.size ())
goto corrupt;

As block_t does not have a default ctor, blocks.resize() adds new elements that
are not cleared. I'm going to prepare a patch.

[Bug sanitizer/70878] [5/6 Regression] ICE in expand_expr_addr_expr_1, at expr.c:7680

2017-05-29 Thread zeccav at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70878

--- Comment #9 from Vittorio Zecca  ---
You are welcome.

[Bug gcov-profile/80413] sanitizer detects undefined behaviour in gcov-io.c using -ftest-coverage

2017-05-29 Thread zeccav at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80413

--- Comment #8 from Vittorio Zecca  ---
You are welcome.

[Bug c/79940] [6 Regression] OpenMP pragma - internal compiler error with taskloop

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79940

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #9 from Jakub Jelinek  ---
Fixed.

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #10 from Tom de Vries  ---
(In reply to Martin Liška from comment #6)
> That said can you please verify gcov --version and gcov-dump --version.

$ ./install/bin/gcov --version
gcov (GCC) 8.0.0 20170524 (experimental)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE.

$ ./install/bin/gcov-dump --version
gcov-dump (GCC) 8.0.0 20170524 (experimental)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or 
FITNESS FOR A PARTICULAR PURPOSE.

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #9 from Tom de Vries  ---
(In reply to Tom de Vries from comment #3)
> When run from command line:
> ...
> nobootstrap/build/gcc/gcov gcov-1.c
> gcov-1.gcno:corrupted
> gcov-1.gcda:profile mismatch for 'main'
> Segmentation fault
> ...

The corruption is detected while reading the arcs:
...
(gdb) n
914   fns = read_graph_file ();
(gdb) s
read_graph_file () at
/home/vries/gcc_versions/data/ref-master-17-05-24/src/gcc/gcov.c:1304
1304  unsigned current_tag = 0;
(gdb) n
1305  function_t *fn = NULL;
(gdb) 
1306  function_t *fns = NULL;
(gdb) 
1307  function_t **fns_end = 
(gdb) 
1310  if (!gcov_open (bbg_file_name, 1))
(gdb) 
1315  bbg_file_time = gcov_time ();
(gdb) 
1316  if (!gcov_magic (gcov_read_unsigned (), GCOV_NOTE_MAGIC))
(gdb) 
1323  version = gcov_read_unsigned ();
(gdb) 
1324  if (version != GCOV_VERSION)
(gdb) 
1334  bbg_stamp = gcov_read_unsigned ();
(gdb) 
1336  while ((tag = gcov_read_unsigned ()))
(gdb) 
1338  unsigned length = gcov_read_unsigned ();
(gdb) 
1339  gcov_position_t base = gcov_position ();
(gdb) 
1341  if (tag == GCOV_TAG_FUNCTION)
(gdb) 
1347  ident = gcov_read_unsigned ();
(gdb) 
1348  lineno_checksum = gcov_read_unsigned ();
(gdb) 
1349  cfg_checksum = gcov_read_unsigned ();
(gdb) 
1350  function_name = xstrdup (gcov_read_string ());
(gdb) 
1351  unsigned src_idx = find_source (gcov_read_string ());
(gdb) 
1352  lineno = gcov_read_unsigned ();
(gdb) 
1354  fn = new function_t;
(gdb) 
1355  fn->name = function_name;
(gdb) 
1356  if (flag_demangled_names)
(gdb) 
1362  fn->ident = ident;
(gdb) 
1363  fn->lineno_checksum = lineno_checksum;
(gdb) 
1364  fn->cfg_checksum = cfg_checksum;
(gdb) 
1365  fn->src = src_idx;
(gdb) 
1366  fn->line = lineno;
(gdb) 
1368  fn->next_file_fn = NULL;
(gdb) 
1369  fn->next = NULL;
(gdb) 
1370  *fns_end = fn;
(gdb) 
1371  fns_end = >next;
(gdb) 
1372  current_tag = tag;
(gdb) 
1487  gcov_sync (base, length);
(gdb) 
1488  if (gcov_is_error ())
(gdb) 
1336  while ((tag = gcov_read_unsigned ()))
(gdb) 
1338  unsigned length = gcov_read_unsigned ();
(gdb) 
1339  gcov_position_t base = gcov_position ();
(gdb) 
1341  if (tag == GCOV_TAG_FUNCTION)
(gdb) 
1374  else if (fn && tag == GCOV_TAG_BLOCKS)
(gdb) 
1376  if (!fn->blocks.empty ())
(gdb) 
1380fn->blocks.resize (gcov_read_unsigned ());
(gdb) 
1374  else if (fn && tag == GCOV_TAG_BLOCKS)
(gdb) 
1487  gcov_sync (base, length);
(gdb) 
1488  if (gcov_is_error ())
(gdb) 
1336  while ((tag = gcov_read_unsigned ()))
(gdb) 
1338  unsigned length = gcov_read_unsigned ();
(gdb) 
1339  gcov_position_t base = gcov_position ();
(gdb) 
1341  if (tag == GCOV_TAG_FUNCTION)
(gdb) 
1374  else if (fn && tag == GCOV_TAG_BLOCKS)
(gdb) 
1382  else if (fn && tag == GCOV_TAG_ARCS)
(gdb) 
1384  unsigned src = gcov_read_unsigned ();
(gdb) 
1385  fn->blocks[src].id = src;
(gdb) 
1386  unsigned num_dests = GCOV_TAG_ARCS_NUM (length);
(gdb) 
1387  block_t *src_blk = >blocks[src];
(gdb) 
1388  unsigned mark_catches = 0;
(gdb) 
1391  if (src >= fn->blocks.size () || fn->blocks[src].succ)
(gdb) 
1392goto corrupt;
(gdb) 
1491  fnotice (stderr, "%s:corrupted\n", bbg_file_name);
(gdb) 
gcov-1.gcno:corrupted
1492  break;
(gdb) 
1495  gcov_close ();
(gdb) 
1497  if (!fns)
(gdb) 
1500  return fns;
(gdb) 
1501}
...

When we try to free the function_info, we run into problem with those arcs:
...
Program received signal SIGSEGV, Segmentation fault.
0x77338ee0 in free () from /lib/libc.so.6
(gdb) bt
#0  0x77338ee0 in free () from /lib/libc.so.6
#1  0x00403aa1 in function_info::~function_info (this=0x6d7560,
__in_chrg=)
at src/gcc/gcov.c:454
#2  0x00404e8d in process_file (file_name=0x7fffe6ba "gcov-1.c")
at src/gcc/gcov.c:974
#3  0x0040454d in main (argc=2, argv=0x7fffe438)
at src/gcc/gcov.c:666
(gdb) up
#1  0x00403aa1 in function_info::~function_info (this=0x6d7560,
__in_chrg=)
at src/gcc/gcov.c:454
454   free (arc);
(gdb) l
449   arc_t *arc, *arc_n;
450
451   for (arc = blocks[i].succ; arc; arc = arc_n)
452 {
453   arc_n = arc->succ_next;
454   free (arc);
455 }
456 }
457   free (counts);
458   if (flag_demangled_names && demangled_name != name)
...

[Bug c++/67054] Constructor inheritance with non-default constructible members

2017-05-29 Thread witosx at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67054

--- Comment #4 from witosx at gmail dot com ---
(In reply to DB from comment #3)
> Still occurs in 4.8 to 7.1, according to this duplicate
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80851
> 
> Also, could we perhaps get a more useful title for this one? It describes
> what is involved in the problem, but not what the problem is.

What title do you suggest?

[Bug sanitizer/79572] [6 Regression] reference binding to null pointer not reported with -fsanitize=undefined

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79572

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #16 from Jakub Jelinek  ---
Fixed.

[Bug bootstrap/79255] [6 Regression] PGO bootstrap fails on x86_64/ppc64le building Ada

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79255

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #12 from Jakub Jelinek  ---
Fixed.

[Bug c++/80297] [6 Regression] Compiler time crash: type mismatch in binary expression

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80297

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #13 from Jakub Jelinek  ---
Fixed.

[Bug rtl-optimization/80501] [6 Regression] Wrong code w/ a signed char, a shift, and a conversion to int

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80501

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #14 from Jakub Jelinek  ---
Fixed.

[Bug sanitizer/80349] [6 Regression] UBSAN: compile time crash with "type mismatch in binary expression" message

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80349

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #17 from Jakub Jelinek  ---
Fixed.

[Bug middle-end/79396] [5/6 Regression] ICE (verify_flow_info failed) with -fnon-call-exceptions -O2 -march=haswell

2017-05-29 Thread janus at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79396

--- Comment #18 from janus at gcc dot gnu.org ---
Seems like the backport to 5-branch is still missing here ...

[Bug rtl-optimization/80903] [8 Regression] ICE: internal consistency failure (error: invalid rtl sharing found in the insn)

2017-05-29 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80903

Jakub Jelinek  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2017-05-29
   Assignee|unassigned at gcc dot gnu.org  |jakub at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Jakub Jelinek  ---
Created attachment 41435
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41435=edit
gcc8-pr80903.patch

Untested fix.

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #8 from Martin Liška  ---
For the files you provided:

$ gcov gcov-1.c && cat gcov-1.c.gcov 
/home/vries/gcc_versions/data/ref-master-17-05-24/src/gcc/testsuite/gcc.misc-tests/gcov-1.c:source
file is newer than notes file 'gcov-1.gcno'
(the message is displayed only once per source file)
File
'/home/vries/gcc_versions/data/ref-master-17-05-24/src/gcc/testsuite/gcc.misc-tests/gcov-1.c'
Lines executed:100.00% of 6
Creating 'gcov-1.c.gcov'

-:   
0:Source:/home/vries/gcc_versions/data/ref-master-17-05-24/src/gcc/testsuite/gcc.misc-tests/gcov-1.c
-:0:Graph:gcov-1.gcno
-:0:Data:gcov-1.gcda
-:0:Runs:2
-:0:Programs:1
-:0:Source is newer than graph
-:1:/* Test Gcov basics.  */
-:2:
-:3:/* { dg-options "-fprofile-arcs -ftest-coverage" } */
-:4:/* { dg-do run { target native } } */
-:5:
   20:6:void noop ()
-:7:{
   20:8:}
-:9:
2:   10:int main ()
-:   11:{
-:   12:  int i;
-:   13:
   22:   14:  for (i = 0; i < 10; i++)  /* count(11) */
   20:   15:noop ();/* count(10) */
-:   16:
2:   17:  return 0; /* count(1) */
-:   18:}
-:   19:
-:   20:/* { dg-final { run-gcov gcov-1.c } } */

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #7 from Martin Liška  ---
Sorry, the previous comment is not correct as I see changes paths in the file.
Investigating more...

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #6 from Martin Liška  ---
> 
> $ ./nobootstrap/install/bin/gcov-dump gcov-1.gcno 
> gcov-1.gcno:note:magic `gcno':version `A80e'
> gcov-1.gcno:stamp 1402604930
> gcov-1.gcno:  0100:  19:FUNCTION ident=108032747,
> lineno_checksum=0x086adbf6, cfg_checksum=0x93d19550, `main'
> src/gcc/testsuite/gcc.misc-tests/gcov-1.c:10
> gcov-1.gcno:0141:   1:BLOCKS 8 blocks
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0143:   5:ARCS 2 arcs
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0143:   5:ARCS 2 arcs
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0145:  18:LINES
> gcov-1.gcno:0145:  17:LINES
> gcov-1.gcno:0145:  17:LINES
> gcov-1.gcno:0145:  17:LINES
> gcov-1.gcno:0145:  17:LINES
> gcov-1.gcno:  0100:  19:FUNCTION ident=528394847,
> lineno_checksum=0xb7ad0113, cfg_checksum=0xa43083b8, `noop'
> src/gcc/testsuite/gcc.misc-tests/gcov-1.c:6
> gcov-1.gcno:0141:   1:BLOCKS 3 blocks
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0143:   3:ARCS 1 arcs
> gcov-1.gcno:0145:  18:LINES

There's the problem, for the file you sent me, I don't see the same:

$ ./gcov-dump /home/marxin/Programming/testcases/pr80911/gcov-1.gcno
/home/marxin/Programming/testcases/pr80911/gcov-1.gcno:note:magic
`gcno':version `A80e'
/home/marxin/Programming/testcases/pr80911/gcov-1.gcno:stamp 1402042784
/home/marxin/Programming/testcases/pr80911/gcov-1.gcno:  0100:  31:FUNCTION
ident=108032747, lineno_checksum=0xe78607ea, cfg_checksum=0x93d19550, `main'
/tmp/gcov-1.c:196608

while for my gcno file created I see the same what you can see:

$ ./gcov-dump gcov-1.gcno
gcov-1.gcno:note:magic `gcno':version `A80e'
gcov-1.gcno:stamp 1402876241
gcov-1.gcno:  0100:  25:FUNCTION ident=108032747,
lineno_checksum=0x3e291e10, cfg_checksum=0x93d19550, `main'
/home/marxin/Programming/gcc/gcc/testsuite/gcc.misc-tests/gcov-1.c:10
gcov-1.gcno:0141:   1:BLOCKS 8 blocks
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   5:ARCS 2 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   5:ARCS 2 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0145:  24:LINES
gcov-1.gcno:0145:  23:LINES
gcov-1.gcno:0145:  23:LINES
gcov-1.gcno:0145:  23:LINES
gcov-1.gcno:0145:  23:LINES
gcov-1.gcno:  0100:  25:FUNCTION ident=528394847,
lineno_checksum=0xdcf7a446, cfg_checksum=0xa43083b8, `noop'
/home/marxin/Programming/gcc/gcc/testsuite/gcc.misc-tests/gcov-1.c:6
gcov-1.gcno:0141:   1:BLOCKS 3 blocks
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0145:  24:LINES

You file is also much smaller:
marxin@marxinbox:~/Programming/gcc/objdir/gcc> l
/home/marxin/Programming/testcases/pr80911/gcov-1.gcno
-rw-r--r-- 1 marxin users 335 May 29 11:57
/home/marxin/Programming/testcases/pr80911/gcov-1.gcno
marxin@marxinbox:~/Programming/gcc/objdir/gcc> l gcov-1.gcno
-rw-r--r-- 1 marxin users 1056 May 29 11:51 gcov-1.gcno

That said can you please verify gcov --version and gcov-dump --version.
The gcno file should be flushed and closed in gcov_close function. Can you
please take a look?

Thanks,
Martin

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #5 from Tom de Vries  ---
(In reply to Martin Liška from comment #2)
> Can't confirm that, running trunk@248556 works fine for me.
> Utilizing valgrind also does not help.
> 
> Can you please run a single test manually:
> 
> $ gcc --coverage gcov-1.c
> $ ./a.out
> $ gcov gcov-1.c
> 

$ ./nobootstrap/install/bin/gcc --coverage
src/gcc/testsuite/gcc.misc-tests/gcov-1.c 
$ ./a.out ; echo $?
0
$ ./nobootstrap/install/bin/gcov gcov-1.c
gcov-1.gcno:corrupted
gcov-1.gcda:profile mismatch for 'main'
Segmentation fault

> And you can also test:
> $ gcov-dump gcov-1.gcno

$ ./nobootstrap/install/bin/gcov-dump gcov-1.gcno 
gcov-1.gcno:note:magic `gcno':version `A80e'
gcov-1.gcno:stamp 1402604930
gcov-1.gcno:  0100:  19:FUNCTION ident=108032747,
lineno_checksum=0x086adbf6, cfg_checksum=0x93d19550, `main'
src/gcc/testsuite/gcc.misc-tests/gcov-1.c:10
gcov-1.gcno:0141:   1:BLOCKS 8 blocks
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   5:ARCS 2 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   5:ARCS 2 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0145:  18:LINES
gcov-1.gcno:0145:  17:LINES
gcov-1.gcno:0145:  17:LINES
gcov-1.gcno:0145:  17:LINES
gcov-1.gcno:0145:  17:LINES
gcov-1.gcno:  0100:  19:FUNCTION ident=528394847,
lineno_checksum=0xb7ad0113, cfg_checksum=0xa43083b8, `noop'
src/gcc/testsuite/gcc.misc-tests/gcov-1.c:6
gcov-1.gcno:0141:   1:BLOCKS 3 blocks
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0143:   3:ARCS 1 arcs
gcov-1.gcno:0145:  18:LINES

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #4 from Tom de Vries  ---
Created attachment 41434
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41434=edit
gcov-1.tgz

$ tar cvfz gcov-1.tgz gcov-1.* 
gcov-1.exe
gcov-1.gcda
gcov-1.gcno

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #3 from Tom de Vries  ---
When run from command line:
...
nobootstrap/build/gcc/gcov gcov-1.c
gcov-1.gcno:corrupted
gcov-1.gcda:profile mismatch for 'main'
Segmentation fault
...

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |WAITING
   Last reconfirmed||2017-05-29
 Ever confirmed|0   |1

--- Comment #2 from Martin Liška  ---
Can't confirm that, running trunk@248556 works fine for me.
Utilizing valgrind also does not help.

Can you please run a single test manually:

$ gcc --coverage gcov-1.c
$ ./a.out
$ gcov gcov-1.c

And you can also test:
$ gcov-dump gcov-1.gcno

[Bug gcov-profile/80911] gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

--- Comment #1 from Tom de Vries  ---
Configured as:
...
$ xgcc -v
Using built-in specs.
COLLECT_GCC=./nobootstrap/build/gcc/xgcc
Target: x86_64-pc-linux-gnu
Configured with: src/configure --prefix=nobootstrap/install --with-gmp=infra
--with-mpfr=infra --with-mpc=infra --with-isl=infra --with-cloog=infra
--with-ppl=infra --disable-bootstrap --enable-checking=yes,rtl
--enable-languages=c,c++,fortran,go,lto,objc,obj-c++
Thread model: posix
gcc version 8.0.0 20170524 (experimental) (GCC) 
...

[Bug gcov-profile/80911] New: gcov failed: gcno corrupted

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80911

Bug ID: 80911
   Summary: gcov failed: gcno corrupted
   Product: gcc
   Version: 7.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: gcov-profile
  Assignee: unassigned at gcc dot gnu.org
  Reporter: vries at gcc dot gnu.org
CC: marxin at gcc dot gnu.org
  Target Milestone: ---

At r248422, I see with a non-bootstrap compiler:

./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-10b.c gcov failed:
gcov-10b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-10b.c gcov failed:
gcov-10b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-10.c gcov failed:
gcov-10.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-10.c gcov failed:
gcov-10.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-11.c gcov failed:
gcov-11.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-11.c gcov failed:
gcov-11.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-12.c gcov failed:
gcov-12.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-12.c gcov failed:
gcov-12.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-13.c gcov failed:
gcovpart-13b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-13.c gcov failed:
gcovpart-13b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-14.c gcov failed:
gcov-14.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-14.c gcov failed:
gcov-14.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-15.c gcov failed:
gcov-15.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-15.c gcov failed:
gcov-15.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-16.c gcov failed:
gcov-16.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-16.c gcov failed:
gcov-16.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-17.c gcov failed:
gcov-17.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-17.c gcov failed:
gcov-17.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-18.c gcov failed:
gcov-18.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-18.c gcov failed:
gcov-18.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-1.c gcov failed:
gcov-1.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-1.c gcov failed:
gcov-1.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-2.c gcov failed:
gcov-2.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-2.c gcov failed:
gcov-2.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-3.c gcov failed:
gcov-3.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-3.c gcov failed:
gcov-3.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-4b.c gcov failed:
gcov-4b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-4b.c gcov failed:
gcov-4b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-4.c gcov failed:
gcov-4.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-4.c gcov failed:
gcov-4.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-5b.c gcov failed:
gcov-5b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-5b.c gcov failed:
gcov-5b.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-6.c gcov failed:
gcov-6.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-6.c gcov failed:
gcov-6.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-7.c gcov failed:
gcov-7.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-7.c gcov failed:
gcov-7.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-8.c gcov failed:
gcov-8.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-8.c gcov failed:
gcov-8.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-9.c gcov failed:
gcov-9.gcno:corrupted
./gcc/testsuite/gcc/gcc.sum:FAIL: gcc.misc-tests/gcov-9.c gcov failed:
gcov-9.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-10.C  -std=gnu++11  gcov
failed: gcov-10.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-10.C  -std=gnu++11  gcov
failed: gcov-10.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-10.C  -std=gnu++14  gcov
failed: gcov-10.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-10.C  -std=gnu++14  gcov
failed: gcov-10.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-10.C  -std=gnu++98  gcov
failed: gcov-10.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-10.C  -std=gnu++98  gcov
failed: gcov-10.gcno:corrupted
./gcc/testsuite/g++/g++.sum:FAIL: g++.dg/gcov/gcov-11.C  

[Bug testsuite/80910] New: FAIL: gcc.target/x86_64/abi/ms-sys

2017-05-29 Thread vries at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80910

Bug ID: 80910
   Summary: FAIL: gcc.target/x86_64/abi/ms-sys
   Product: gcc
   Version: 7.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: testsuite
  Assignee: unassigned at gcc dot gnu.org
  Reporter: vries at gcc dot gnu.org
  Target Milestone: ---

At r248422 with non-bootstrap compiler:
...
Running src/gcc/testsuite/gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp ...
WARNING: Could not build gcc.target/x86_64/abi/ms-sysv generator
WARNING: Could not build gcc.target/x86_64/abi/ms-sysv generator
WARNING: Could not build gcc.target/x86_64/abi/ms-sysv generator
WARNING: Could not build gcc.target/x86_64/abi/ms-sysv generator
FAIL: gcc.target/x86_64/abi/ms-sysv CFLAGS="-O0 -g3" generator_args="-p0-5
--omit-rbp-clobbers"
FAIL: gcc.target/x86_64/abi/ms-sysv CFLAGS="-O2" generator_args="-p0-5"
FAIL: gcc.target/x86_64/abi/ms-sysv CFLAGS="-mcall-ms2sysv-xlogues -O0 -g3"
generator_args="-p0-5 --omit-rbp-clobbers"
FAIL: gcc.target/x86_64/abi/ms-sysv CFLAGS="-mcall-ms2sysv-xlogues -O2"
generator_args="-p0-5"
...

In more detail:
...
cc1plus: error: unrecognized command line option "-std=c++11"^M
...

I guess this .exp requires effective target c++11.

[Bug gcov-profile/80435] Expose __gcov_flush to allow developers to dump coverage numbers on demand

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80435

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #6 from Martin Liška  ---
Fixed.

[Bug gcov-profile/80031] gcno files contain BB flags that are not used

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80031

Martin Liška  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #4 from Martin Liška  ---
No ambition to port to GCC7.

[Bug gcov-profile/79891] Wrong count of line coverage in case of gcov -a

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79891

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #11 from Martin Liška  ---
No ambition to port that to GCC 7 as it's more invasive change.

[Bug ipa/80205] [5/6 Regression] ICE in walk_ssa_copies at ipa-polymorphic-call.c:835

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80205

Martin Liška  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #5 from Martin Liška  ---
Fixed on all active branches.

[Bug ipa/65972] ICE after applying a patch to enable verify_ssa with auto-pgo

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65972

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #15 from Martin Liška  ---
Fixed on all active branches.

[Bug ipa/79931] ICE in dump_possible_polymorphic_call_targets with -fdump-ipa-all -O2

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79931

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #13 from Martin Liška  ---
Fixed on all active branches.

[Bug ipa/80212] [5/6 Regression] ICE: error: comdat-local function called by virtual

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

Martin Liška  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED
 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #11 from Martin Liška  ---
Fixed on all active branches.

--- Comment #12 from Martin Liška  ---
Fixed on all active branches.

[Bug sanitizer/70878] [5/6 Regression] ICE in expand_expr_addr_expr_1, at expr.c:7680

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70878

--- Comment #8 from Martin Liška  ---
Fixed on all active branches.

[Bug ipa/80104] ICE in initialize_argument_information, at calls.c:1748

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80104

Martin Liška  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #6 from Martin Liška  ---
Fixed on all active branches.

[Bug gcov-profile/80224] gcov -i crashes with two arguments

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80224

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #6 from Martin Liška  ---
Fixed on all active branches.

[Bug sanitizer/80166] SANITIZER_INTERCEPT_GETGROUPS modifies list when size is 0 Out-of-bounds write

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80166

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #8 from Martin Liška  ---
Fixed on all active branches.

[Bug ipa/80212] [5/6 Regression] ICE: error: comdat-local function called by virtual

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

Martin Liška  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED
 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #11 from Martin Liška  ---
Fixed on all active branches.

--- Comment #12 from Martin Liška  ---
Fixed on all active branches.

[Bug gcov-profile/80413] sanitizer detects undefined behaviour in gcov-io.c using -ftest-coverage

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80413

Martin Liška  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #7 from Martin Liška  ---
Fixed on all active branches.

[Bug gcov-profile/78783] gcov-tool fails in gcov_read_counter_mem

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78783

Martin Liška  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

--- Comment #9 from Martin Liška  ---
Fixed on all active branches.

[Bug ipa/65972] ICE after applying a patch to enable verify_ssa with auto-pgo

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65972

--- Comment #14 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:13:20 2017
New Revision: 248568

URL: https://gcc.gnu.org/viewcvs?rev=248568=gcc=rev
Log:
Backport r246996

2017-05-29  Martin Liska  

Backport from mainline
2017-04-19  Richard Biener  

PR ipa/65972
* auto-profile.c (afdo_vpt_for_early_inline): Update SSA
when needed by AutoPGO.

Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/auto-profile.c

[Bug ipa/79931] ICE in dump_possible_polymorphic_call_targets with -fdump-ipa-all -O2

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79931

--- Comment #12 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:13:50 2017
New Revision: 248569

URL: https://gcc.gnu.org/viewcvs?rev=248569=gcc=rev
Log:
Backport r247097

2017-05-29  Martin Liska  

Backport from mainline
2017-04-24  Jan Hubicka  

PR middle-end/79931
* ipa-devirt.c (dump_possible_polymorphic_call_targets): Fix ICE.
2017-05-29  Martin Liska  

Backport from mainline
2017-04-24  Martin Liska  

PR middle-end/79931
* g++.dg/ipa/pr79931.C: New test.

Added:
branches/gcc-5-branch/gcc/testsuite/g++.dg/ipa/pr79931.C
Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/ipa-devirt.c
branches/gcc-5-branch/gcc/testsuite/ChangeLog

[Bug gcov-profile/78783] gcov-tool fails in gcov_read_counter_mem

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78783

--- Comment #8 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:12:33 2017
New Revision: 248566

URL: https://gcc.gnu.org/viewcvs?rev=248566=gcc=rev
Log:
Backport r246961

2017-05-29  Martin Liska  

Backport from mainline
2017-04-18  Martin Liska  

PR gcov-profile/78783
* gcov-tool.c (gcov_output_files): Validate that destination
file is either removed by the tool or by a user.
2017-05-29  Martin Liska  

Backport from mainline
2017-04-18  Martin Liska  

PR gcov-profile/78783
* libgcov-driver.c (gcov_get_filename): New function.

Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/gcov-tool.c
branches/gcc-5-branch/libgcc/ChangeLog
branches/gcc-5-branch/libgcc/libgcov-driver.c

[Bug lto/50345] Incomplete GCC Internals sentence on LTO

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50345

--- Comment #6 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:12:50 2017
New Revision: 248567

URL: https://gcc.gnu.org/viewcvs?rev=248567=gcc=rev
Log:
Backport r246995

2017-05-29  Martin Liska  

Backport from mainline
2017-04-19  Paulo J. Matos  

PR lto/50345
* doc/lto.texi: Remove an extra 'that'.

Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/doc/lto.texi

[Bug gcov-profile/80413] sanitizer detects undefined behaviour in gcov-io.c using -ftest-coverage

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80413

--- Comment #6 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:12:02 2017
New Revision: 248565

URL: https://gcc.gnu.org/viewcvs?rev=248565=gcc=rev
Log:
Backport r246903

2017-05-29  Martin Liska  

Backport from mainline
2017-04-13  Martin Liska  

PR gcov-profile/80413
* gcov-io.c (gcov_write_string): Copy to buffer just when
allocated size is greater than zero.

Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/gcov-io.c

[Bug ipa/80212] [5/6 Regression] ICE: error: comdat-local function called by virtual

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

--- Comment #10 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:11:42 2017
New Revision: 248564

URL: https://gcc.gnu.org/viewcvs?rev=248564=gcc=rev
Log:
Backport r246848

2017-05-29  Martin Liska  

Backport from mainline
2017-04-11  Martin Liska  

PR ipa/80212
* cgraph.c (cgraph_node::dump): Dump calls_comdat_local.
* ipa-split.c (split_function): Create a local comdat symbol
if caller is in a comdat group.
2017-05-29  Martin Liska  

Backport from mainline
2017-04-11  Martin Liska  

PR ipa/80212
* g++.dg/ipa/pr80212.C: New test.

Added:
branches/gcc-5-branch/gcc/testsuite/g++.dg/ipa/pr80212.C
Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/cgraph.c
branches/gcc-5-branch/gcc/ipa-split.c
branches/gcc-5-branch/gcc/testsuite/ChangeLog

[Bug ipa/80212] [5/6 Regression] ICE: error: comdat-local function called by virtual

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

--- Comment #9 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:10:58 2017
New Revision: 248563

URL: https://gcc.gnu.org/viewcvs?rev=248563=gcc=rev
Log:
Backport r246847

2017-05-29  Martin Liska  

Backport from mainline
2017-04-11  Martin Liska  

PR ipa/80212
* ipa-cp.c (determine_versionability): Handle calls_comdat_local
flags.

Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/ipa-cp.c

[Bug sanitizer/70878] [5/6 Regression] ICE in expand_expr_addr_expr_1, at expr.c:7680

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70878

--- Comment #7 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:10:11 2017
New Revision: 248562

URL: https://gcc.gnu.org/viewcvs?rev=248562=gcc=rev
Log:
Backport r246837

2017-05-29  Martin Liska  

Backport from mainline
2017-04-11  Martin Liska  

PR sanitizer/70878
* ubsan.c (instrument_object_size): Do not instrument register
variables.
2017-05-29  Martin Liska  

Backport from mainline
2017-04-11  Martin Liska  

PR sanitizer/70878
* gcc.dg/ubsan/pr70878.c: New test.

Added:
branches/gcc-5-branch/gcc/testsuite/gcc.dg/ubsan/pr70878.c
Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/testsuite/ChangeLog
branches/gcc-5-branch/gcc/ubsan.c

[Bug gcov-profile/80224] gcov -i crashes with two arguments

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80224

--- Comment #5 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:09:27 2017
New Revision: 248561

URL: https://gcc.gnu.org/viewcvs?rev=248561=gcc=rev
Log:
Backport r246804

2017-05-29  Martin Liska  

Backport from mainline
2017-04-10  Martin Liska  

PR gcov-profile/80224
* gcov.c (print_usage): Fix usage string.
(get_gcov_intermediate_filename): Remove.
(output_gcov_file): Use both for normal and intermediate format.
(generate_results): Do not initialize special file for
intermediate format.

Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/gcov.c

[Bug sanitizer/80166] SANITIZER_INTERCEPT_GETGROUPS modifies list when size is 0 Out-of-bounds write

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80166

--- Comment #7 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:09:07 2017
New Revision: 248560

URL: https://gcc.gnu.org/viewcvs?rev=248560=gcc=rev
Log:
Backport r246730

2017-05-29  Martin Liska  

Backport from mainline
2017-04-06  Martin Liska  

PR sanitizer/80166
* gcc.dg/asan/pr80166.c: New test.
2017-05-29  Martin Liska  

Backport from mainline
2017-04-06  Martin Liska  

PR sanitizer/80166
* sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR):
Cherry-pick upstream r299036.

Added:
branches/gcc-5-branch/gcc/testsuite/gcc.dg/asan/pr80166.c
Modified:
branches/gcc-5-branch/gcc/testsuite/ChangeLog
branches/gcc-5-branch/libsanitizer/ChangeLog
   
branches/gcc-5-branch/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc

[Bug ipa/80104] ICE in initialize_argument_information, at calls.c:1748

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80104

--- Comment #5 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:08:14 2017
New Revision: 248558

URL: https://gcc.gnu.org/viewcvs?rev=248558=gcc=rev
Log:
Backport r246525

2017-05-29  Martin Liska  

Backport from mainline
2017-03-28  Martin Liska  

PR ipa/80104
* cgraphunit.c (cgraph_node::expand_thunk): Mark argument of a
thunk call as DECL_GIMPLE_REG_P when vector or complex type.
2017-05-29  Martin Liska  

Backport from mainline
2017-03-28  Martin Liska  

PR ipa/80104
* gcc.dg/ipa/pr80104.c: New test.

Added:
branches/gcc-5-branch/gcc/testsuite/gcc.dg/ipa/pr80104.c
Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/cgraphunit.c
branches/gcc-5-branch/gcc/testsuite/ChangeLog

[Bug ipa/80205] [5/6 Regression] ICE in walk_ssa_copies at ipa-polymorphic-call.c:835

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80205

--- Comment #4 from Martin Liška  ---
Author: marxin
Date: Mon May 29 09:08:48 2017
New Revision: 248559

URL: https://gcc.gnu.org/viewcvs?rev=248559=gcc=rev
Log:
Backport r246530

2017-05-29  Martin Liska  

Backport from mainline
2017-03-28  Richard Biener  

PR ipa/80205
* tree-inline.c (copy_phis_for_bb): Do not create PHI node
without arguments, generate default definition of a SSA name.
2017-05-29  Martin Liska  

Backport from mainline
2017-03-28  Martin Liska  

PR ipa/80205
* g++.dg/ipa/pr80205.C: New test.

Added:
branches/gcc-5-branch/gcc/testsuite/g++.dg/ipa/pr80205.C
Modified:
branches/gcc-5-branch/gcc/ChangeLog
branches/gcc-5-branch/gcc/testsuite/ChangeLog
branches/gcc-5-branch/gcc/tree-inline.c

[Bug other/80909] New: auto-profile.c possible mismatching parentheses in MACRO

2017-05-29 Thread avshash at hotmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80909

Bug ID: 80909
   Summary: auto-profile.c possible mismatching parentheses in
MACRO
   Product: gcc
   Version: 7.1.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: other
  Assignee: unassigned at gcc dot gnu.org
  Reporter: avshash at hotmail dot com
  Target Milestone: ---

Line 358 in (gcc/)auto-profile.c:
'if (LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block) == UNKNOWN_LOCATION))'

should probably be:
  ^^ 
'if (LOCATION_LOCUS (BLOCK_SOURCE_LOCATION (block)) == UNKNOWN_LOCATION)'

[Bug tree-optimization/80898] [8 Regression] wrong code at -O2 and -O3 in both 32-bit and 64-bit modes on x86_64-linux-gnu

2017-05-29 Thread jamborm at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80898

Martin Jambor  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |jamborm at gcc dot 
gnu.org

--- Comment #4 from Martin Jambor  ---
I will have a look.

[Bug ada/80888] Wide_Text_IO defaults to bracket encoding even if -gnatW8 specified

2017-05-29 Thread ebotcazou at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80888

Eric Botcazou  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2017-05-29
 CC||ebotcazou at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #2 from Eric Botcazou  ---
.

[Bug target/80725] [7 Regression] s390x ICE on alsa-lib

2017-05-29 Thread krebbel at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80725

--- Comment #6 from Andreas Krebbel  ---
Author: krebbel
Date: Mon May 29 07:54:13 2017
New Revision: 248557

URL: https://gcc.gnu.org/viewcvs?rev=248557=gcc=rev
Log:
S/390: Fix PR80725.

gcc/ChangeLog:

2017-05-29  Andreas Krebbel  

Backport from mainline
2017-05-24  Andreas Krebbel  

PR target/80725
* config/s390/s390.c (s390_check_qrst_address): Check incoming
address against address_operand predicate.
* config/s390/s390.md ("*indirect_jump"): Swap alternatives.

gcc/testsuite/ChangeLog:

2017-05-29  Andreas Krebbel  

Backport from mainline
2017-05-24  Andreas Krebbel  

* gcc.target/s390/pr80725.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/s390/pr80725.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/s390/s390.c
branches/gcc-7-branch/gcc/config/s390/s390.md
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug c++/80908] [c++1z] ICE on instantiating a template deducing the noexcept-ness of a function pointer

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80908

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2017-05-29
 CC||jason at gcc dot gnu.org,
   ||marxin at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Martin Liška  ---
Confirmed, the ICE started with r241944.

[Bug bootstrap/80897] gnat bootstrap broken on sparc64-linux-gnu

2017-05-29 Thread ebotcazou at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80897

Eric Botcazou  changed:

   What|Removed |Added

 Status|UNCONFIRMED |WAITING
   Last reconfirmed||2017-05-29
 CC||ebotcazou at gcc dot gnu.org
  Component|ada |bootstrap
Summary|[8.0] [sparc64] GNAT BUG ,  |gnat bootstrap broken on
   |20170520 (experimental) |sparc64-linux-gnu
   |[trunk 248308]  |
 Ever confirmed|0   |1
  Build||sparc64-linux-gnu

--- Comment #1 from Eric Botcazou  ---
No plan to look into this in early stage #1, try with newer snapshots.

[Bug tree-optimization/80906] [7/8 Regression] ICE in copy_loop_close_phi_args, at graphite-isl-ast-to-gimple.c:2094

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80906

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2017-05-29
 CC||marxin at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Martin Liška  ---
Confirmed.

[Bug tree-optimization/80901] [8 Regression] ICE on valid code at -Os and above on x86_64-linux-gnu: in verify_loop_structure, at cfgloop.c:1644

2017-05-29 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80901

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2017-05-29
 CC||marxin at gcc dot gnu.org,
   ||rguenth at gcc dot gnu.org
Summary|ICE on valid code at -Os|[8 Regression] ICE on valid
   |and above on|code at -Os and above on
   |x86_64-linux-gnu: in|x86_64-linux-gnu: in
   |verify_loop_structure, at   |verify_loop_structure, at
   |cfgloop.c:1644  |cfgloop.c:1644
 Ever confirmed|0   |1

--- Comment #1 from Martin Liška  ---
Confirmed, started with r248261.

  1   2   >