[Bug c++/94038] Compiling with -Wall causes function template body to get needlessly instantiated

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94038 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/91678] [9 Regression] decltype returns wrong type under certain conditions

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91678 --- Comment #10 from Marek Polacek --- With this patch GCC 9 ICEs on: $ ./cc1plus -quiet pr87768.C -std=gnu++2a -fconcepts pr87768.C: In instantiation of ‘constexpr const bool c::f’: pr87768.C:14:29: required from here pr87768.C:9:29: internal

[Bug c++/94034] [10 Regression] Broken diagnostic: 'result_decl' not supported by dump_expr

2020-03-04 Thread mpolacek at gcc dot gnu.org
|UNCONFIRMED |NEW Last reconfirmed||2020-03-04 CC||mpolacek at gcc dot gnu.org Target Milestone|--- |10.0 Summary|Broken diagnostic: |[10 Regression] Broken

[Bug c++/93898] [9/10 Regression] internal compiler error: in output_constructor_regular_field

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93898 Marek Polacek changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution|---

[Bug c++/90432] [9/10 Regression] Internal compiler error with no_unique_address empty type with constructor call followed by value initialized to non-zero

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90432 --- Comment #7 from Marek Polacek --- *** Bug 93898 has been marked as a duplicate of this bug. ***

[Bug c++/90505] [9 Regression] g++ rejects valid code

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90505 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug sanitizer/93436] [9 Regression] ICE during GIMPLE pass: sanopt with -fsanitize=address -fdump-tree-sanopt

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93436 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/93299] [9 Regression] ICE in tsubst_copy, at cp/pt.c:15779

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93299 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/91678] [9 Regression] decltype returns wrong type under certain conditions

2020-03-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91678 --- Comment #12 from Marek Polacek --- It depends on r10-3735-gcb57504a550158913258e5be8ddb991376475efb :/ So, we'd have to play some games with unwrapping the NON_LVALUE_EXPR.

[Bug c++/92948] internal compiler error: in tsubst_copy, at cp/pt.c:15788

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92948 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/91754] [c++2a] Defining member function outside of class body fails to compile when containing class is templated on class-type NTTP

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91754 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/94050] [10 Regression] C++ ABI change on armv7hl-linux-gnueabi since r10-1302

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94050 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94050] [10 Regression] C++ ABI change on armv7hl-linux-gnueabi since r10-1302

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94050 --- Comment #2 from Marek Polacek --- Looks like we're losing the TYPE_USER_ALIGN bit. That's probably because arm is STRICT_ALIGNMENT and so finalize_type_size does this: 1930 /* Don't override a larger alignment requirement coming from

[Bug c++/94050] [10 Regression] C++ ABI change on armv7hl-linux-gnueabi since r10-1302

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94050 --- Comment #3 from Marek Polacek --- But that happens even before r10-1302-gc3337b44c40dd1545e00034cb8e1ae1c0dae0fa6. The actual problem is that in layout_class_type for TenuredCell we see that the size of TenuredCell and its CLASSTYPE_AS_BASE

[Bug c++/94050] [10 Regression] C++ ABI change on armv7hl-linux-gnueabi since r10-1302

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94050 --- Comment #4 from Marek Polacek --- So quite obviously *a* fix would be --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -6705,6 +6705,7 @@ layout_class_type (tree t, tree *virtuals_p) /* If we didn't end up needing an as-base type, don't use

[Bug c++/94050] [10 Regression] C++ ABI change on armv7hl-linux-gnueabi since r10-1302

2020-03-05 Thread mpolacek at gcc dot gnu.org
|ASSIGNED Known to work||9.2.0 Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org Known to fail||10.0

[Bug c++/91465] [9/10 Regression] unexpected expression of kind overload (ICE)

2020-03-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91465 --- Comment #8 from Marek Polacek --- Unfortunately that ship has sailed. What we need is a more complete solution: . It's not a trivial problem and I'm not sure if the backport will be

[Bug c++/94066] ICE (starting/ending union member lifetime) in cxx_eval_bare_aggregate, at cp/constexpr.c:3790

2020-03-05 Thread mpolacek at gcc dot gnu.org
|UNCONFIRMED |NEW Last reconfirmed||2020-03-06 CC||mpolacek at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Marek Polacek --- Confirmed.

[Bug c++/94057] [9/10 Regression] -std=gnu++20 causes failure naming nested templated class since r9-4536

2020-03-06 Thread mpolacek at gcc dot gnu.org
||2020-03-06 Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org Ever confirmed|0 |1

[Bug c++/94068] [9/10 Regression] Internal compiler error when trying to resolve function overload since r9-2384

2020-03-06 Thread mpolacek at gcc dot gnu.org
at gcc dot gnu.org |mpolacek at gcc dot gnu.org --- Comment #3 from Marek Polacek --- Most likely a dup, should be fixed by my https://gcc.gnu.org/ml/gcc-patches/2020-02/msg01712.html overhaul. But more tests are always welcome.

[Bug c++/94074] New: bogus modifying a const object error with const COMPONENT_REF

2020-03-06 Thread mpolacek at gcc dot gnu.org
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- typedef decltype (sizeof (0)) size_t; template struct array { constexpr const E &operator[](size_t n) const noexcept { return ele

[Bug c++/94074] bogus modifying a const object error with const COMPONENT_REF

2020-03-06 Thread mpolacek at gcc dot gnu.org
|P1 Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2020-03-06 Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org Target Milestone|--- |10.0 Ever

[Bug c++/94074] bogus modifying a const object error with const COMPONENT_REF

2020-03-06 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94074 --- Comment #2 from Marek Polacek --- And this should be diagnosed but isn't: struct X { int i; }; template struct S { const X x; constexpr S(int) : x{} { const_cast(x).i = 19; // { dg-error "modifying a const object" } } }; con

[Bug c++/94100] ICE: tree check: accessed elt 1 of 'tree_vec' with 0 elts in tsubst_pack_expansion, at cp/pt.c:12765

2020-03-09 Thread mpolacek at gcc dot gnu.org
||mpolacek at gcc dot gnu.org Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #1 from Marek Polacek --- The ICE started with r0-128638-gb0ff7fe1d223260aea5b7dc3f36892aa57d43c77 -- a while ago. Before that

[Bug c++/94050] [10 Regression] C++ ABI change on armv7hl-linux-gnueabi since r10-1302

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94050 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/94074] bogus modifying a const object error with const COMPONENT_REF

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94074 --- Comment #2 from Marek Polacek --- And this should be diagnosed but isn't: struct X { int i; }; template struct S { const X x; constexpr S(int) : x{} { const_cast(x).i = 19; // { dg-error "modifying a const object" } } }; con

[Bug c++/94068] [9/10 Regression] Internal compiler error when trying to resolve function overload since r9-2384

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94068 --- Comment #4 from Marek Polacek --- commit d417b4f5414d9076300ab41974a14424f722688c Author: Marek Polacek Date: Fri Feb 28 16:57:04 2020 -0500 c++: Fix convert_like in template [PR91465, PR93870, PR92031, PR94068] The point of this

[Bug c++/94068] [9 Regression] Internal compiler error when trying to resolve function overload since r9-2384

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94068 Marek Polacek changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug c++/91465] [9 Regression] unexpected expression of kind overload (ICE)

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91465 Marek Polacek changed: What|Removed |Added Summary|[9/10 Regression] |[9 Regression] unexpected

[Bug c++/92031] [9 Regression] Incorrect "taking address of r-value" error

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92031 Marek Polacek changed: What|Removed |Added Summary|[9/10 Regression] Incorrect |[9 Regression] Incorrect

[Bug c++/93870] [8/9/10 Regression] User-defined conversion function not working in evaluation of template argument

2020-03-09 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93870 Marek Polacek changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug c++/94117] deferred noexcept specifications and friend fns

2020-03-10 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94117 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/93895] [10 Regression] ICE (segmentation fault) in use of __is_constructible intrinsic

2020-03-10 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93895 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94124] [10 Regression] conversion from ‘’ to ‘F’ is ambiguous since r10-6388-ge98ebda074bf8fc5

2020-03-10 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94124 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/94124] [10 Regression] conversion from ‘’ to ‘F’ is ambiguous since r10-6388-ge98ebda074bf8fc5

2020-03-10 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94124 --- Comment #2 from Marek Polacek --- This is a bad interaction between sharing a constructor for an array and stripping trailing zero-initializers, which is why this test works with {{{1}}}. While here you can initialize D from {{}}, you can't

[Bug c++/94124] [10 Regression] conversion from ‘’ to ‘F’ is ambiguous since r10-6388-ge98ebda074bf8fc5

2020-03-10 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94124 Marek Polacek changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org

[Bug c++/94124] [10 Regression] conversion from ‘’ to ‘F’ is ambiguous since r10-6388-ge98ebda074bf8fc5

2020-03-10 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94124 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/94098] [10 Regression] ICE: canonical types differ for identical types 'int(void*, void*)' and 'int(void*, void*)'

2020-03-10 Thread mpolacek at gcc dot gnu.org
||mpolacek at gcc dot gnu.org

[Bug c++/94149] __is_constructible doesn't know about C++20 parenthesized init for arrays

2020-03-11 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94149 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/94074] [10 Regression] bogus modifying a const object error with const COMPONENT_REF

2020-03-11 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94074 --- Comment #3 from Marek Polacek --- commit 7eb5be6ab91ec03f93038ac2bcf3028cf2e7c82b Author: Marek Polacek Date: Fri Mar 6 17:30:11 2020 -0500 c++: Fix wrong modifying const object error for COMPONENT_REF [PR94074] I got a report th

[Bug c++/94074] [10 Regression] bogus modifying a const object error with const COMPONENT_REF

2020-03-11 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94074 Marek Polacek changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug c++/93425] [9/10 Regression] Template parameter deduction failure when template parameters have template template parameter since r9-3807-g5d9a0e3b99e31a21

2020-03-11 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93425 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/94155] internal compiler error: in gimplify_init_ctor_eval, at gimplify.c:4664

2020-03-12 Thread mpolacek at gcc dot gnu.org
dot gnu.org |mpolacek at gcc dot gnu.org Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2020-03-12

[Bug c++/94057] [9/10 Regression] -std=gnu++20 causes failure naming nested templated class since r9-4536

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94057 --- Comment #3 from Marek Polacek --- Not relate to parameter packs. Also happens with normal member functions: template class A { template class B { B(A::B&); void fn(A::B &); }; };

[Bug c++/94057] [9/10 Regression] -std=gnu++20 causes failure naming nested templated class since r9-4536

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94057 --- Comment #4 from Marek Polacek --- The root cause isn't the C++20 feature it seems. The following version with explicit 'typename' is rejected, but compiles fine with clang/icc: template class A { template class B { B(typename A::B&)

[Bug c++/54164] C++11: confusing error messages for spurious "typename"

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54164 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/53102] typename gives access to private type

2020-03-12 Thread mpolacek at gcc dot gnu.org
|RESOLVED CC||mpolacek at gcc dot gnu.org --- Comment #3 from Marek Polacek --- Fixed in GCC 4.8.1, likely by r0-117899-g0e69fdf016311cb8570c43d8ec67e9d5cb2f2aeb.

[Bug c++/58590] Hidden typename not ill-formed

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58590 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/64259] Erroneous "declaration 'struct ...' does not declare anything" when using "typename"

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64259 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/64924] Callback function passed as a parameter with typename declaration produces an ICE.

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64924 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/89636] Duplicate diagnostic when resolving ambiguity between variable and function template using implicit typename

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89636 Marek Polacek changed: What|Removed |Added Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org

[Bug c++/78286] typename, type members and non-type members: code should be rejected, but it is not

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78286 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/48920] typename specifier should not ignore non-type names

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48920 Marek Polacek changed: What|Removed |Added CC||michele.caini at gmail dot com --- Comme

[Bug c++/69778] Bogus "qualifiers cannot be applied" error with redundant (but legal) 'typename'

2020-03-12 Thread mpolacek at gcc dot gnu.org
|NEW Last reconfirmed||2020-03-12 CC||mpolacek at gcc dot gnu.org --- Comment #3 from Marek Polacek --- Confirmed.

[Bug c++/94057] [9/10 Regression] -std=gnu++20 causes failure naming nested templated class since r9-4536

2020-03-12 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94057 --- Comment #5 from Marek Polacek --- (We accept it when the template keyword is added: "typename A::template B".)

[Bug c++/94161] Implement DR 228: Use of template keyword with non-member templates

2020-03-12 Thread mpolacek at gcc dot gnu.org
dot gnu.org |mpolacek at gcc dot gnu.org Status|UNCONFIRMED |ASSIGNED Keywords||rejects-valid Last reconfirmed||2020-03-12

[Bug c++/94161] New: Implement DR 228: Use of template keyword with non-member templates

2020-03-12 Thread mpolacek at gcc dot gnu.org
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- This should compile: template struct X { void f(); }; template struct Y { void g(X x) { x.template X::f(); } }; Since

[Bug c++/94190] [10 Regression] error: no post-decrement operator for type since r10-7096-gd417b4f5414d9076

2020-03-16 Thread mpolacek at gcc dot gnu.org
at gcc dot gnu.org |mpolacek at gcc dot gnu.org

[Bug middle-end/79755] [8/9/10 Regression] ICE: segfault in cgraph_node::get, at cgraph.h:1261

2020-03-17 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79755 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94210] ICE in tsubst, at cp/pt.c:15105

2020-03-18 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94210 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org Last

[Bug ipa/94217] [10 Regression] ICE in ipa_find_agg_cst_for_param, at ipa-prop.c:3467 since r10-7237-g4e3d3e40726e1b68

2020-03-18 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94217 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94227] ambiguous lookup for nested-name-specifier in using-declaration is not diagnosed

2020-03-19 Thread mpolacek at gcc dot gnu.org
||mpolacek at gcc dot gnu.org Last reconfirmed||2020-03-19 Status|UNCONFIRMED |NEW Keywords||accepts-invalid --- Comment #1 from Marek Polacek --- Confirmed, thanks for the report.

[Bug c++/90992] [9/10 Regression] -Wnoexcept produce false positive

2020-03-23 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90992 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94302] New: Implement DR 2310: Type completeness and derived-to-base pointer conversions

2020-03-24 Thread mpolacek at gcc dot gnu.org
: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- This issue was approved as a DR at Kona 2019: template struct check_derived_from { static A a; static

[Bug target/94297] PPCLE std::replace internal compiler error

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94297 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/87910] Missing typename/template not diagnosed

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87910 --- Comment #1 from Marek Polacek --- This PR might get resolved by .

[Bug c++/65969] typename allowed in using declaration of non-types names

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65969 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94190] [10 Regression] error: no post-decrement operator for type since r10-7096-gd417b4f5414d9076

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94190 Marek Polacek changed: What|Removed |Added CC||romain.geissler at amadeus dot com ---

[Bug c++/94309] Fail to find post-increment operator in templated function

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94309 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug lto/94311] New: LTO produces line info entries with invalid line numbers

2020-03-24 Thread mpolacek at gcc dot gnu.org
Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org CC: marxin at gcc dot gnu.org Target Milestone: --- Unfortunately this doesn't have a simple reproducer, but can be seen when compiling val

[Bug target/94297] PPCLE std::replace internal compiler error

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94297 --- Comment #4 from Marek Polacek --- Still can't reproduce with mainline trunk/9/8. Since I happen to work on DTS, I've also tried devtoolset-8-gcc-8.2.1-3.el7.ppc64le and devtoolset-8-gcc-8.3.1-3.2.el7.ppc64le but couldn't reproduce it either.

[Bug c++/94190] [10 Regression] error: no post-decrement operator for type since r10-7096-gd417b4f5414d9076

2020-03-24 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94190 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/94257] ICE in inline nested namespace

2020-03-25 Thread mpolacek at gcc dot gnu.org
|1 Status|UNCONFIRMED |NEW CC||mpolacek at gcc dot gnu.org, ||nathan at gcc dot gnu.org --- Comment #1 from Marek Polacek --- This compiled without errors

[Bug c++/94336] New: template keyword accepted before destructor names

2020-03-25 Thread mpolacek at gcc dot gnu.org
: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- We accept the following: template void f(T *p) { p->template ~X(); } template struct X {}; void g(X *p) { f(p); } but arguably we shouldn't because [temp.names]/5

[Bug c++/94336] template keyword accepted before destructor names

2020-03-26 Thread mpolacek at gcc dot gnu.org
at gcc dot gnu.org |mpolacek at gcc dot gnu.org

[Bug c++/94057] [9/10 Regression] -std=gnu++20 causes failure naming nested templated class since r9-4536

2020-03-26 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94057 Marek Polacek changed: What|Removed |Added Resolution|--- |FIXED Status|ASSIGNED

[Bug c++/94336] template keyword accepted before destructor names

2020-03-26 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94336 Marek Polacek changed: What|Removed |Added Keywords||patch --- Comment #2 from Marek Polacek

[Bug c++/94336] template keyword accepted before destructor names

2020-03-26 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94336 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug gcov-profile/91601] gcov: ICE in handle_cycle, at gcov.c:699 happen which get code coverage with lcov.

2020-03-27 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91601 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94255] template specialization in different namespace causes crash

2020-03-27 Thread mpolacek at gcc dot gnu.org
||mpolacek at gcc dot gnu.org Ever confirmed|0 |1 Last reconfirmed||2020-03-27 --- Comment #4 from Marek Polacek --- Confirmed, started with r0-113135-g28704289327e4295928663b5bab7953718f71bc1

[Bug c++/94155] internal compiler error: in gimplify_init_ctor_eval, at gimplify.c:4664

2020-03-27 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94155 --- Comment #2 from Marek Polacek --- Reduced: template struct A { int i; T t; constexpr A(int, T e) : i(), t(e) {} }; void f() { A> g[1]({1, {1, 1}}); } We ICE because we don't satisfy: 4662 /* ??? Here's to hoping the front e

[Bug c++/94155] internal compiler error: in gimplify_init_ctor_eval, at gimplify.c:4664

2020-03-27 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94155 --- Comment #3 from Marek Polacek --- Even simpler: struct S { int i, j; }; struct A { S s; constexpr A(S e) : s(e) {} }; void f() { A g[1]({{1, 1}}); }

[Bug target/94383] [8/9/10 Regression] class with empty base passed incorrectly with -std=c++17 on aarch64

2020-03-28 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94383 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org --- Comment

[Bug c++/94404] New: [meta-bug] C++ core issues

2020-03-30 Thread mpolacek at gcc dot gnu.org
++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- This meta bug tracks open reports for various C++ DRs.

[Bug c++/94405] New: [temp.names]p4 not fully implemented

2020-03-30 Thread mpolacek at gcc dot gnu.org
++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- <https://eel.is/c++draft/temp.names#4.sentence-2> says "In a qualified-id of a declarator-id or in a qualified-id formed by a class-head-name or enum-head-name, the keywo

[Bug c++/94415] New: Implement DR 2237: Can a template-id name a constructor?

2020-03-30 Thread mpolacek at gcc dot gnu.org
Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- Implement <https://eel.is/c++draft/diff.cpp17.class#2>: template struct A { A(); // error: simple-template-id not allow

[Bug c++/94415] Implement DR 2237: Can a template-id name a constructor?

2020-03-30 Thread mpolacek at gcc dot gnu.org
||2020-03-30 Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org Ever confirmed|0 |1 Keywords||accepts-invalid

[Bug c++/94457] using ~VariableName in trailing return type deduction does not compile

2020-04-02 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94457 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/93597] [9 Regression] ICE in get_fns since r10-6219

2020-04-03 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93597 --- Comment #6 from Marek Polacek --- Yes, will do it today, thanks.

[Bug c++/94470] [8/9/10 Regression] Constexpr variable initialization with self-modifying constructor incorrectly rejected since r7-6728

2020-04-03 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94470 Marek Polacek changed: What|Removed |Added Target Milestone|10.0|8.5

[Bug c++/94470] [8/9/10 Regression] Constexpr variable initialization with self-modifying constructor incorrectly rejected since r7-6728

2020-04-03 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94470 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/94475] [10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in element_mode, at tree.c:13813

2020-04-03 Thread mpolacek at gcc dot gnu.org
||mpolacek at gcc dot gnu.org Ever confirmed|0 |1 Last reconfirmed||2020-04-03 --- Comment #1 from Marek Polacek --- Confirmed.

[Bug c++/94475] [9/10 Regression] ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in element_mode, at tree.c:13813

2020-04-03 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94475 Marek Polacek changed: What|Removed |Added Summary|[10 Regression] ICE: tree |[9/10 Regression] ICE: tree

[Bug c++/94415] Implement DR 2237: Can a template-id name a constructor?

2020-04-04 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94415 Marek Polacek changed: What|Removed |Added Keywords||patch --- Comment #1 from Marek Polacek

[Bug c++/93597] [9 Regression] ICE in get_fns since r10-6219

2020-04-05 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93597 Marek Polacek changed: What|Removed |Added Status|REOPENED|RESOLVED Resolution|---

[Bug c++/94155] internal compiler error: in gimplify_init_ctor_eval, at gimplify.c:4664

2020-04-06 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94155 Marek Polacek changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|---

[Bug c++/94489] ICE: unexpected expression ‘std::min’ of kind overload

2020-04-06 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94489 Marek Polacek changed: What|Removed |Added CC||mpolacek at gcc dot gnu.org

[Bug c++/94489] ICE: unexpected expression ‘std::min’ of kind overload

2020-04-06 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94489 --- Comment #3 from Marek Polacek --- Likely still invalid, but it compiles without errors with the patch above. template struct S { }; template using U = S; template constexpr long g(T) { return 1l; } template> struct X { }; template auto f

[Bug c++/94507] New: internal compiler error: tree check: expected template_decl, have error_mark in tsubst_lambda_expr

2020-04-06 Thread mpolacek at gcc dot gnu.org
Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: mpolacek at gcc dot gnu.org Target Milestone: --- struct S { }; template auto foo(T, U) { [] <> () { foo (S{}, S{}); }; } $ ./cc1plus -quiet

[Bug c++/94507] [8/9/10 Regression] internal compiler error: tree check: expected template_decl, have error_mark in tsubst_lambda_expr

2020-04-06 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94507 Marek Polacek changed: What|Removed |Added Summary|internal compiler error:|[8/9/10 Regression] |t

  1   2   3   4   5   6   7   8   9   10   >