c++/1102: unable to assemble g++ output on Solaris 2.6
Luc.Maisonobe@cnes.fr
Luc.Maisonobe@cnes.fr
Wed Dec 20 02:36:00 GMT 2000
>Number: 1102
>Category: c++
>Synopsis: unable to assemble g++ output on Solaris 2.6
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: wrong-code
>Submitter-Id: net
>Arrival-Date: Wed Dec 20 02:36:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator: Luc Maisonobe
>Release: GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release).
>Organization:
>Environment:
Sparc Solaris 2.6
>Description:
When compiling the example program without -g, we get the
following error :
(hermes5) luc% g++ -v -c assembly.cc
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) assembly.cc /var/tmp/ccIi4OKA.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
/usr/local/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus /var/tmp/ccIi4OKA.ii -quiet -dumpbase assembly.cc -version -o /var/tmp/cc0AZtvh.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release).
/usr/ccs/bin/as -V -Qy -s -o assembly.o /var/tmp/cc0AZtvh.s
/usr/ccs/bin/as: WorkShop Compilers 4.X dev 18 Sep 1996
/usr/ccs/bin/as: "/var/tmp/cc0AZtvh.s", line 2315: error: can't compute value of an expression involving an external symbol
>How-To-Repeat:
#include <string>
#include <map>
main() {
map< const string, string > specTypes;
string mnemo, calibrationFile;
mnemo = "type";
calibrationFile="type.calib";
specTypes[mnemo] = calibrationFile;
}
>Fix:
the problem disappear if either we use -g or we use Solaris 2.8
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Gcc-bugs
mailing list