[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-23 Thread hjl at gcc dot gnu dot org


--- Comment #9 from hjl at gcc dot gnu dot org  2010-02-23 17:04 ---
Subject: Bug 43031

Author: hjl
Date: Tue Feb 23 17:02:26 2010
New Revision: 157010

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157010
Log:
Backport testcases from mainline.

2010-02-23  H.J. Lu  hongjiu...@intel.com

Backport from mainline:
2010-02-22  Richard Guenther  rguent...@suse.de

PR tree-optimization/42749
* gcc.c-torture/compile/pr42749.c: New testcase.

2010-02-21  Dodji Seketeli  do...@redhat.com

PR c++/42824
* g++.dg/template/memclass4.C: New test.

2010-02-20  Paul Thomas  pa...@gcc.gnu.org

PR fortran/43111
* gfortran.dg/internal_pack_8.f90: New test.

2010-02-18  Jason Merrill  ja...@redhat.com

PR c++/43109
* g++.dg/parse/namespace12.C: New.

2010-02-18  Martin Jambor  mjam...@suse.cz

PR tree-optimization/43066
* gcc.c-torture/compile/pr43066.c: New test.

2010-02-17  Jason Merrill  ja...@redhat.com

PR c++/43069
* g++.dg/parse/namespace11.C: New.

PR c++/43093
* g++.dg/ext/attrib37.C: New.

PR c++/43079
* g++.dg/template/ptrmem20.C: New.

2010-02-16  Jason Merrill  ja...@redhat.com

PR c++/43031
* g++.dg/ext/attrib36.C: New.

2010-02-15  Richard Guenther  rguent...@suse.de

PR middle-end/43068
* g++.dg/torture/pr43068.C: New testcase.

2010-02-11  Richard Guenther  rguent...@suse.de

PR tree-optimization/42998
* gcc.c-torture/compile/pr42998.c: New testcase.

2010-02-10  Richard Guenther  rguent...@suse.de

PR tree-optimization/43017
* gcc.dg/torture/pr43017.c: New testcase.

2010-02-10  Richard Guenther  rguent...@suse.de

PR c/43007
* gcc.c-torture/execute/20100209-1.c: New testcase.
* gcc.dg/fold-div-3.c: Likewise.

2010-02-09  Jerry DeLisle  jvdeli...@gcc.gnu.org

PR fortran/42999
* gfortran.dg/array_constructor_35.f90: New test.

2010-02-09  Richard Guenther  rguent...@suse.de

PR tree-optimization/43008
* gcc.c-torture/execute/pr43008.c: New testcase.

2010-02-09  Richard Guenther  rguent...@suse.de

PR tree-optimization/43000
* gcc.dg/torture/pr43000.c: New testcase.
* gcc.dg/torture/pr43002.c: Likewise.

2010-02-06  Jerry DeLisle  jvdeli...@gcc.gnu.org

PR libfortran/42742
* gfortran.dg/fmt_cache_2.f: New test.

2010-02-03  Jason Merrill  ja...@redhat.com

PR c++/42870
* g++.dg/ext/dllexport3.C: New.

Added:
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/ext/attrib36.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/ext/attrib36.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/ext/attrib37.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/ext/attrib37.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/ext/dllexport3.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/ext/dllexport3.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/parse/namespace11.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/parse/namespace11.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/parse/namespace12.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/parse/namespace12.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/template/memclass4.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/template/memclass4.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/template/ptrmem20.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/template/ptrmem20.C
branches/gcc-4_4-branch/gcc/testsuite/g++.dg/torture/pr43068.C
  - copied unchanged from r157009,
trunk/gcc/testsuite/g++.dg/torture/pr43068.C
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/compile/pr42749.c
  - copied unchanged from r157009,
trunk/gcc/testsuite/gcc.c-torture/compile/pr42749.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/compile/pr42998.c
  - copied unchanged from r157009,
trunk/gcc/testsuite/gcc.c-torture/compile/pr42998.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/compile/pr43066.c
  - copied unchanged from r157009,
trunk/gcc/testsuite/gcc.c-torture/compile/pr43066.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/execute/20100209-1.c
  - copied unchanged from r157009,
trunk/gcc/testsuite/gcc.c-torture/execute/20100209-1.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/execute/pr43008.c
  - copied unchanged from r157009,
trunk/gcc/testsuite/gcc.c-torture/execute/pr43008.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/fold-div-3.c
  - copied unchanged from r157009, trunk/gcc/testsuite/gcc.dg/fold-div-3.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/torture/pr43000.c
  - copied unchanged from r157009,

[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-16 Thread jacek at codeweavers dot com


--- Comment #7 from jacek at codeweavers dot com  2010-02-16 13:35 ---
I've confirmed that it's fixed for Mozilla code. Thank you!


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-16 Thread hjl dot tools at gmail dot com


--- Comment #8 from hjl dot tools at gmail dot com  2010-02-17 04:51 ---
It failed on Linux/x86-64:

/export/gnu/import/svn/gcc-test/src-trunk/gcc/testsuite/g++.dg/ext/attrib36.C:8:56:
warning: '__stdcall__' attribute ignored^M
/export/gnu/import/svn/gcc-test/src-trunk/gcc/testsuite/g++.dg/ext/attrib36.C:14:64:
warning: '__stdcall__' attribute ignored^M

I think this test should be limited to ilp32.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-15 Thread jason at gcc dot gnu dot org


--- Comment #4 from jason at gcc dot gnu dot org  2010-02-15 22:43 ---
Right, the stdcall attribute prevents us from using TYPE_CANONICAL, so it's not
clear to useless_type_conversion that the type of T::A is the same as P::F. 
Specifically, they are distinct because P::F uses a typedef for L, whereas T::A
does not.

I guess we need to insert an explicit conversion, provide TYPE_CANONICAL even
in the presence of strong attributes, or both.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-15 Thread jason at gcc dot gnu dot org


--- Comment #5 from jason at gcc dot gnu dot org  2010-02-16 06:05 ---
Fixed.


-- 

jason at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-15 Thread jason at gcc dot gnu dot org


--- Comment #6 from jason at gcc dot gnu dot org  2010-02-16 06:05 ---
Subject: Bug 43031

Author: jason
Date: Tue Feb 16 06:05:20 2010
New Revision: 156793

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156793
Log:
PR c++/43031
* cp-gimplify.c (cp_gimplify_expr) [MODIFY_EXPR]: Use
VIEW_CONVERT_EXPR for conversions between structural equality types
that the back end can't tell are the same.

Added:
trunk/gcc/testsuite/g++.dg/ext/attrib36.C
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-gimplify.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-14 Thread jason at gcc dot gnu dot org


-- 

jason at gcc dot gnu dot org changed:

   What|Removed |Added

 AssignedTo|unassigned at gcc dot gnu   |jason at gcc dot gnu dot org
   |dot org |
 Status|NEW |ASSIGNED
   Last reconfirmed|2010-02-11 13:51:19 |2010-02-15 04:04:07
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-11 Thread rguenth at gcc dot gnu dot org


--- Comment #2 from rguenth at gcc dot gnu dot org  2010-02-11 13:51 ---
Confirmed, reducing.


-- 

rguenth at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
 Ever Confirmed|0   |1
   Last reconfirmed|-00-00 00:00:00 |2010-02-11 13:51:19
   date||
Summary|[regression] internal   |[4.5 Regression] internal
   |compiler error: |compiler error:
   |verify_gimple failed after  |verify_gimple failed after
   |non-trivial conversion error|non-trivial conversion error
   |when crosscompiling Firefox |when crosscompiling Firefox
   Target Milestone|--- |4.5.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031



[Bug c++/43031] [4.5 Regression] internal compiler error: verify_gimple failed after non-trivial conversion error when crosscompiling Firefox

2010-02-11 Thread rguenth at gcc dot gnu dot org


--- Comment #3 from rguenth at gcc dot gnu dot org  2010-02-11 14:46 ---
class T;
class L { };
class P : public L
{
  typedef void (__attribute__((__stdcall__)) T::*F) (L*);
  void f(bool aAdd);
};
class T
{
public:
virtual void __attribute__((__stdcall__)) A(L *listener) = 0;
virtual void __attribute__((__stdcall__)) R(L *listener) = 0;
};
void P::f(bool aAdd)
{
  F addRemoveEventListener = (aAdd ? T::A : T::R);
}


we seem to fail to unify pmf types when the stdcall attribute is applied.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43031