From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id E50AE3858C27; Wed, 15 Dec 2021 22:20:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E50AE3858C27 From: "ibuclaw at gdcproject dot org" To: gcc-bugs@gcc.gnu.org Subject: [Bug d/103528] [12 regression] d21 doesn't build on Solaris Date: Wed, 15 Dec 2021 22:20:23 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: d X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: build X-Bugzilla-Severity: normal X-Bugzilla-Who: ibuclaw at gdcproject dot org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: ibuclaw at gdcproject dot org X-Bugzilla-Target-Milestone: 12.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Dec 2021 22:20:24 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D103528 --- Comment #5 from Iain Buclaw --- (In reply to Rainer Orth from comment #0) > * toplevel configure needs to make certain that the bootstrap gdc can com= pile > *and link* some trivial D program. Letting the build proceed otherwise > leads > to confusing link errors as seen here. gnat can do away without such a > test > because there are no gnat without libgnat configurations (either you ha= ve a > fully working GNAT or you have none), while the gdc without libphobos=20 > situation is quite common in GCC. I'm on the side-line with that observation though, gdc without libphobos has been defaulted in configure.tgt more because I lack the means for testing s= uch a broad amount of targets (such as non-x86 BSDs). When someone does test it (powerpc64le-freebsd) the report I get back is usually that it works fine. Rather gdc without libphobos is more of an exception, because the compiler heavily depends on it existing anyway, with many high-level features lowered into calls of core druntime helper functions. Without a runtime, this seve= rely limits what you can do in the language to a strict subset (that might as we= ll be C). To pick a similar example, is this a bug? Or can it be explained away with documentation? --- checking for long long... yes checking size of long long... configure: error: in `/work/gcc/build/gcc': configure: error: cannot compute sizeof (long long) See `config.log' for more details make[1]: *** [Makefile:4511: configure-gcc] Error 1 make[1]: Leaving directory '/work/gcc/build' make: *** [Makefile:985: all] Error 2 --- (config.log) configure:6450: checking size of long long configure:6455: g++ -o conftest -g conftest.cpp >&5 /usr/bin/ld: cannot find -lstdc++ collect2: error: ld returned 1 exit status configure:6455: $? =3D 1 configure: program exited with status 1 ---=