public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain
@ 2015-08-04 13:50 sliwa at ifpan dot edu.pl
  2015-08-04 16:12 ` [Bug libstdc++/67116] " sliwa at ifpan dot edu.pl
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: sliwa at ifpan dot edu.pl @ 2015-08-04 13:50 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67116

            Bug ID: 67116
           Summary: incorrect detection of thread model when
                    cross-compiling the tool chain
           Product: gcc
           Version: 5.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sliwa at ifpan dot edu.pl
  Target Milestone: ---

The configure script detects the thread model of the CXX compiler. When
building the tool chain it is the compiler for the host rather than for the
target. These are different when cross-compiling.

For example: I am on Linux; I have built a cross compiler to MinGW64 which uses
Win32 threads; and I want to use it to cross-compile a native MinGW64 compiler
for applications using POSIX threads. I such a situation libstdc++ detects
Win32 thread model and builds without thread support.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug libstdc++/67116] incorrect detection of thread model when cross-compiling the tool chain
  2015-08-04 13:50 [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain sliwa at ifpan dot edu.pl
@ 2015-08-04 16:12 ` sliwa at ifpan dot edu.pl
  2015-08-04 20:47 ` sliwa at ifpan dot edu.pl
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: sliwa at ifpan dot edu.pl @ 2015-08-04 16:12 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67116

--- Comment #2 from Cezary Śliwa <sliwa at ifpan dot edu.pl> ---

This is a quite special case, target and host architecture are the same, only
the thread models are different. I think libstdc++ uses the preinstalled
compiler rather that the one just built. Anyway, the preinstalled compiler is:

$ x86_64-w64-mingw32-g++ -v
Using built-in specs.
COLLECT_GCC=x86_64-w64-mingw32-g++
COLLECT_LTO_WRAPPER=/opt/mingw64-v4.0.2/bin/../libexec/gcc/x86_64-w64-mingw32/5.2.0/lto-wrapper
Target: x86_64-w64-mingw32
Configured with: ../gcc-5.2.0/configure --with-sysroot=/opt/mingw64
--prefix=/opt/mingw64 --enable-languages=c,c++,fortran,lto
--target=x86_64-w64-mingw32 --enable-targets=all
Thread model: win32
gcc version 5.2.0 (GCC)


and the configure command:

../gcc-5.2.0/configure --with-sysroot=/mingw64 --prefix=/mingw64
--enable-languages=c,c++,fortran,lto --target=x86_64-w64-mingw32
--enable-targets=all --host=x86_64-w64-mingw32 --enable-threads=posix
--enable-libgomp
>From gcc-bugs-return-494098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 04 16:17:01 2015
Return-Path: <gcc-bugs-return-494098-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 56320 invoked by alias); 4 Aug 2015 16:17:01 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 56218 invoked by uid 48); 4 Aug 2015 16:16:52 -0000
From: "paolo.carlini at oracle dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/66197] c++1z generic function wrong type for auto
Date: Tue, 04 Aug 2015 16:17:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Version: 5.1.1
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: paolo.carlini at oracle dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-66197-4-zfZmOUVrOk@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-66197-4@http.gcc.gnu.org/bugzilla/>
References: <bug-66197-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-08/txt/msg00240.txt.bz2
Content-length: 208

https://gcc.gnu.org/bugzilla/show_bug.cgi?idf197

--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Indeed, this is also fixed in mainline. I'm adding a testcase and closing the
bug.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug libstdc++/67116] incorrect detection of thread model when cross-compiling the tool chain
  2015-08-04 13:50 [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain sliwa at ifpan dot edu.pl
  2015-08-04 16:12 ` [Bug libstdc++/67116] " sliwa at ifpan dot edu.pl
@ 2015-08-04 20:47 ` sliwa at ifpan dot edu.pl
  2015-08-05  8:55 ` redi at gcc dot gnu.org
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: sliwa at ifpan dot edu.pl @ 2015-08-04 20:47 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67116

--- Comment #4 from Cezary Śliwa <sliwa at ifpan dot edu.pl> ---
OK, the newly built compiler cannot be used because we are cross-compiling. The
only thing that can be done is to move the trees to the target system and
finish building target libraries there. A warning or error message could be a
good idea, but otherwise you can close this bug report.
>From gcc-bugs-return-494118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Aug 04 21:33:58 2015
Return-Path: <gcc-bugs-return-494118-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 26524 invoked by alias); 4 Aug 2015 21:33:57 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 26508 invoked by uid 48); 4 Aug 2015 21:33:53 -0000
From: "songlinhai0543 at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug web/67119] New: URL linking to previous patches are not available
Date: Tue, 04 Aug 2015 21:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: web
X-Bugzilla-Version: unknown
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: songlinhai0543 at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-67119-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-08/txt/msg00260.txt.bz2
Content-length: 680

https://gcc.gnu.org/bugzilla/show_bug.cgi?idg119

            Bug ID: 67119
           Summary: URL linking to previous patches are not available
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: web
          Assignee: unassigned at gcc dot gnu.org
          Reporter: songlinhai0543 at gmail dot com
  Target Milestone: ---

I am tracking some old bugs. I notice that many bug patches are not available
from the URL in the bug report.

For example:

https://gcc.gnu.org/viewvc/gcc?cvsroot=gcc&r1=1.65&r2=1.66

How should I revise the above URL and find related patches?


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug libstdc++/67116] incorrect detection of thread model when cross-compiling the tool chain
  2015-08-04 13:50 [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain sliwa at ifpan dot edu.pl
  2015-08-04 16:12 ` [Bug libstdc++/67116] " sliwa at ifpan dot edu.pl
  2015-08-04 20:47 ` sliwa at ifpan dot edu.pl
@ 2015-08-05  8:55 ` redi at gcc dot gnu.org
  2015-08-05 10:32 ` sliwa at ifpan dot edu.pl
  2020-11-23 13:16 ` redi at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: redi at gcc dot gnu.org @ 2015-08-05  8:55 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67116

--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Cezary Śliwa from comment #4)
> OK, the newly built compiler cannot be used because we are cross-compiling.

That's not true, the compiler can be used, but you can't run the executables.

The relevant libstdc++ tests should only need the preprocessor, so should work
with a cross-compiler.

Please attach the libstdc++-v3/config.log file so I can see what commands are
used for the configure tests.
>From gcc-bugs-return-494140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 05 08:57:38 2015
Return-Path: <gcc-bugs-return-494140-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 123274 invoked by alias); 5 Aug 2015 08:57:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 123251 invoked by uid 48); 5 Aug 2015 08:57:34 -0000
From: "mrestelli at gmail dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug fortran/67123] New: ICE with source allocation
Date: Wed, 05 Aug 2015 08:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: fortran
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: mrestelli at gmail dot com
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone
Message-ID: <bug-67123-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-08/txt/msg00282.txt.bz2
Content-length: 1777

https://gcc.gnu.org/bugzilla/show_bug.cgi?idg123

            Bug ID: 67123
           Summary: ICE with source allocation
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mrestelli at gmail dot com
  Target Milestone: ---

The following code produces an internal compiler error with
gfortran-6.0.0 (works with 5.1.0):


module m
 implicit none
 public

 type :: ta
 end type ta

contains

 subroutine sub()
  type(ta), allocatable :: as(:)
   allocate( as(0) , source=f() )
 end subroutine sub

 pure function f() result(res)
  type(ta), allocatable :: res(:)
   allocate(res(0))
 end function f

end module m


$ gfortran -c ice-test.f90
ice-test.f90:12:0:

    allocate( as(0) , source=f() )
1
internal compiler error: in gfc_conv_procedure_call, at
fortran/trans-expr.c:5831
0x699752 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*,
gfc_expr*, vec<tree_node*, va_gc, vl_embed>*)
        gcc/fortran/trans-expr.c:5831
0x69987c gfc_conv_function_expr
        gcc/fortran/trans-expr.c:6516
0x69f5d8 gfc_conv_expr_reference(gfc_se*, gfc_expr*)
        gcc/fortran/trans-expr.c:7617
0x6cc8b2 gfc_trans_allocate(gfc_code*)
        gcc/fortran/trans-stmt.c:5195
0x66ac67 trans_code
        gcc/fortran/trans.c:1829
0x68dba3 gfc_generate_function_code(gfc_namespace*)
        gcc/fortran/trans-decl.c:5884
0x66e181 gfc_generate_module_code(gfc_namespace*)
        gcc/fortran/trans.c:2045
0x62776d translate_all_program_units
        gcc/fortran/parse.c:5508
0x62776d gfc_parse_file()
        gcc/fortran/parse.c:5726
0x668042 gfc_be_parse_file
        gcc/fortran/f95-lang.c:209


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug libstdc++/67116] incorrect detection of thread model when cross-compiling the tool chain
  2015-08-04 13:50 [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain sliwa at ifpan dot edu.pl
                   ` (2 preceding siblings ...)
  2015-08-05  8:55 ` redi at gcc dot gnu.org
@ 2015-08-05 10:32 ` sliwa at ifpan dot edu.pl
  2020-11-23 13:16 ` redi at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: sliwa at ifpan dot edu.pl @ 2015-08-05 10:32 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67116

--- Comment #6 from Cezary Śliwa <sliwa at ifpan dot edu.pl> ---
Created attachment 36131
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=36131&action=edit
config.log

libstdc++v3 config.log
>From gcc-bugs-return-494153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Aug 05 10:33:28 2015
Return-Path: <gcc-bugs-return-494153-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 75034 invoked by alias); 5 Aug 2015 10:33:28 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 74992 invoked by uid 48); 5 Aug 2015 10:33:25 -0000
From: "rguenth at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug tree-optimization/67121] [6 Regression] wrong code at -O3 on x86_64-linux-gnu
Date: Wed, 05 Aug 2015 10:33:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: tree-optimization
X-Bugzilla-Version: 6.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rguenth at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Resolution:
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 6.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-67121-4-qhCcxEW2D1@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-67121-4@http.gcc.gnu.org/bugzilla/>
References: <bug-67121-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2015-08/txt/msg00295.txt.bz2
Content-length: 178

https://gcc.gnu.org/bugzilla/show_bug.cgi?idg121

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Disabling if-conversion fixes it so does disabling VRP2.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug libstdc++/67116] incorrect detection of thread model when cross-compiling the tool chain
  2015-08-04 13:50 [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain sliwa at ifpan dot edu.pl
                   ` (3 preceding siblings ...)
  2015-08-05 10:32 ` sliwa at ifpan dot edu.pl
@ 2020-11-23 13:16 ` redi at gcc dot gnu.org
  4 siblings, 0 replies; 6+ messages in thread
From: redi at gcc dot gnu.org @ 2020-11-23 13:16 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67116

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID

--- Comment #9 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Cezary Śliwa from comment #6)
> Created attachment 36131 [details]
> config.log
> 
> libstdc++v3 config.log

This shows:

CXX=' x86_64-w64-mingw32-c++ -L/mingw64/x86_64-w64-mingw32/lib
-L/mingw64/mingw/lib -isystem /mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/mingw/include   '
CXXCPP=' x86_64-w64-mingw32-c++ -L/mingw64/x86_64-w64-mingw32/lib
-L/mingw64/mingw/lib -isystem /mingw64/x86_64-w64-mingw32/include -isystem
/mingw64/mingw/include    -E'

That means you're building libstdc++ with the wrong compiler.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-11-23 13:16 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-04 13:50 [Bug libstdc++/67116] New: incorrect detection of thread model when cross-compiling the tool chain sliwa at ifpan dot edu.pl
2015-08-04 16:12 ` [Bug libstdc++/67116] " sliwa at ifpan dot edu.pl
2015-08-04 20:47 ` sliwa at ifpan dot edu.pl
2015-08-05  8:55 ` redi at gcc dot gnu.org
2015-08-05 10:32 ` sliwa at ifpan dot edu.pl
2020-11-23 13:16 ` redi at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).