t1144.cxx
/* -*- C++ -*- */
/*************************************************************************
* Copyright(c) 1995~2005 Masaharu Goto (cint@pcroot.cern.ch)
*
* For the licensing terms see the file COPYING
*
************************************************************************/
#include <string>
namespace crap {
static std::string s_unknown=std::string("unknown");
//the previous line core dumps, however the next line works:
static const std::string s_unknown2("unknown2");
}
std::string names[] = {"test1","test2"};
int main() {
static std::string s_unknown3=std::string("unknown3");
//the previous line core dumps, however the next line works:
static const std::string s_unknown4("unknown4");
printf("%s\n",crap::s_unknown.c_str());
printf("%s\n",crap::s_unknown2.c_str());
printf("%s\n",s_unknown3.c_str());
printf("%s\n",s_unknown4.c_str());
printf("%s\n",names[0].c_str());
printf("%s\n",names[1].c_str());
return 0;
}