#37678: MacPorts gcc gives malloc error on correct program, Apple's gcc doesn't ------------------------+-------------------------------- Reporter: yusuhail@… | Owner: macports-tickets@… Type: defect | Status: new Priority: High | Milestone: Component: ports | Version: 2.1.2 Keywords: | Port: gcc46 ------------------------+-------------------------------- Consider the following program that uses the Boost port version 1.52: {{{ #include <boost/program_options.hpp> #include <iostream> using namespace std; int main(int ac, char* av[]) { boost::program_options::options_description desc("Allowed options"); desc.add_options() ("help", "this is a help message") ; cout << desc << endl; } }}} If I use the mp gcc: {{{ $ sudo port select gcc mp-gcc46 Selecting 'mp-gcc46' for 'gcc' succeeded. 'mp-gcc46' is now active. $ g++ -L/opt/local/lib -I/opt/local/include -lboost_program_options-mt b.cpp $ ./a.out Allowed options: a.out(45587) malloc: *** error for object 0x7fff70ca3500: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug Abort trap }}} However, if I use Apple's gcc I get {{{ $ sudo port select gcc gcc42 Selecting 'gcc42' for 'gcc' succeeded. 'gcc42' is now active. $ g++ -L/opt/local/lib -I/opt/local/include -lboost_program_options-mt b.cpp $ ./a.out Allowed options: --help this is a help message }}} -- Ticket URL: <https://trac.macports.org/ticket/37678> MacPorts <http://www.macports.org/> Ports system for Mac OS