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