Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Got Segmentation fault When compiling bit larger projects #50

Closed
webgis opened this issue Feb 26, 2010 · 5 comments
Closed

Got Segmentation fault When compiling bit larger projects #50

webgis opened this issue Feb 26, 2010 · 5 comments

Comments

@webgis
Copy link

webgis commented Feb 26, 2010

OS: Centos 5.4 64bit
compiled "hello world" successfully.

[webgis@192.168.1.101 phpunit]# /home/webgis/exp/hiphop-php/src/hphp/hphp --log=3 -k 1 -i /home/webgis/exp/hiphop-php/src/test.php
running hphp...
creating temporary directory /tmp/hphp_iwGlgq ...
parsing inputs...
parsing /home/webgis/exp/hiphop-php/src/test.php...
parsing inputs took 0'00" (1 ms) wall time
pre-optimizing...
pre-optimizing took 0'00" (0 ms) wall time
inferring types...
inferring types took 0'00" (0 ms) wall time
post-optimizing...
post-optimizing took 0'00" (0 ms) wall time
creating CPP files...
creating CPP files took 0'00" (43 ms) wall time
compiling and linking CPP files...

compiling and linking CPP files took 0'48" (48084 ms) wall time
running executable /tmp/hphp_iwGlgq/program --file /home/webgis/exp/hiphop-php/src/test.php...
Hello world
all files saved in /tmp/hphp_iwGlgq ...
running hphp took 0'48" (48361 ms) wall time

when compiline phpunit, got msgs as following:

[webgis@192.168.1.101 phpunit]# $HPHP_HOME/src/hphp/hphp --input-list=files.list -k 1 --log=3 --include-path="./" --include-path="/usr/local/lib/php" --force=1 --cluster-count=50 -v "AllDynamic=true" -v "AllVolatile=true"
running hphp...
creating temporary directory /tmp/hphp_uGExi0 ...
parsing inputs...
parsing ./PHPUnit/Runner/IncludePathTestCollector.php...
parsing ./PHPUnit/Runner/Version.php...
parsing ./PHPUnit/Runner/BaseTestRunner.php...
parsing ./PHPUnit/Runner/TestSuiteLoader.php...
parsing ./PHPUnit/Runner/StandardTestSuiteLoader.php...
parsing ./PHPUnit/Runner/TestCollector.php...
parsing ./PHPUnit/TextUI/TestRunner.php...
parsing ./PHPUnit/TextUI/ResultPrinter.php...
parsing ./PHPUnit/TextUI/Command.php...
parsing ./PHPUnit/Framework.php...
parsing ./PHPUnit/Extensions/RepeatedTest.php...
parsing ./PHPUnit/Extensions/Story/Step.php...
parsing ./PHPUnit/Extensions/Story/ResultPrinter/HTML.php...
parsing ./PHPUnit/Extensions/Story/ResultPrinter/Text.php...
parsing ./PHPUnit/Extensions/Story/Scenario.php...
parsing ./PHPUnit/Extensions/Story/ResultPrinter.php...
parsing ./PHPUnit/Extensions/Story/Given.php...
parsing ./PHPUnit/Extensions/Story/When.php...
parsing ./PHPUnit/Extensions/Story/Then.php...
parsing ./PHPUnit/Extensions/Story/TestCase.php...
parsing ./PHPUnit/Extensions/Story/SeleniumTestCase.php...
parsing ./PHPUnit/Extensions/OutputTestCase.php...
parsing ./PHPUnit/Extensions/SeleniumTestCase/prepend.php...
parsing ./PHPUnit/Extensions/SeleniumTestCase/append.php...
parsing ./PHPUnit/Extensions/SeleniumTestCase/phpunit_coverage.php...
parsing ./PHPUnit/Extensions/SeleniumTestCase/Driver.php...
parsing ./PHPUnit/Extensions/GroupTestSuite.php...
parsing ./PHPUnit/Extensions/PhptTestCase/Logger.php...
parsing ./PHPUnit/Extensions/TicketListener.php...
parsing ./PHPUnit/Extensions/PhptTestCase.php...
parsing ./PHPUnit/Extensions/PerformanceTestCase.php...
parsing ./PHPUnit/Extensions/PhptTestSuite.php...
parsing ./PHPUnit/Extensions/TestDecorator.php...
parsing ./PHPUnit/Extensions/TicketListener/Trac.php...
parsing ./PHPUnit/Extensions/Database/AbstractTester.php...
parsing ./PHPUnit/Extensions/Database/Constraint/TableIsEqual.php...
parsing ./PHPUnit/Extensions/Database/Constraint/DataSetIsEqual.php...
parsing ./PHPUnit/Extensions/Database/IDatabaseListConsumer.php...
parsing ./PHPUnit/Extensions/Database/DefaultTester.php...
parsing ./PHPUnit/Extensions/Database/ITester.php...
parsing ./PHPUnit/Extensions/Database/DB/DefaultDatabaseConnection.php...
parsing ./PHPUnit/Extensions/Database/DB/TableIterator.php...
parsing ./PHPUnit/Extensions/Database/DB/FilteredDataSet.php...
parsing ./PHPUnit/Extensions/Database/DB/Table.php...
parsing ./PHPUnit/Extensions/Database/DB/TableMetaData.php...
parsing ./PHPUnit/Extensions/Database/DB/DataSet.php...
parsing ./PHPUnit/Extensions/Database/DB/IDatabaseConnection.php...
parsing ./PHPUnit/Extensions/Database/DB/MetaData/InformationSchema.php...
parsing ./PHPUnit/Extensions/Database/DB/MetaData/MySQL.php...
parsing ./PHPUnit/Extensions/Database/DB/MetaData/Sqlite.php...
parsing ./PHPUnit/Extensions/Database/DB/MetaData/Oci.php...
parsing ./PHPUnit/Extensions/Database/DB/MetaData/PgSQL.php...
parsing ./PHPUnit/Extensions/Database/DB/IMetaData.php...
parsing ./PHPUnit/Extensions/Database/DB/MetaData.php...
parsing ./PHPUnit/Extensions/Database/DB/ResultSetTable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ReplacementTableIterator.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ITable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/XmlDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/DefaultTableIterator.php...
parsing ./PHPUnit/Extensions/Database/DataSet/TableMetaDataFilter.php...
parsing ./PHPUnit/Extensions/Database/DataSet/AbstractXmlDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/AbstractTableMetaData.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ISpec.php...
parsing ./PHPUnit/Extensions/Database/DataSet/DataSetFilter.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Persistors/FlatXml.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Persistors/Xml.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Persistors/Yaml.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Persistors/Factory.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Persistors/Abstract.php...
parsing ./PHPUnit/Extensions/Database/DataSet/YamlDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/DefaultDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/QueryDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/FlatXml.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/IFactory.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/Xml.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/Yaml.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/Factory.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/Csv.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/DbTable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/Specs/DbQuery.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ITableMetaData.php...
parsing ./PHPUnit/Extensions/Database/DataSet/QueryTable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/TableFilter.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ITableIterator.php...
parsing ./PHPUnit/Extensions/Database/DataSet/CompositeDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/AbstractDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ReplacementDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/ReplacementTable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/DefaultTableMetaData.php...
parsing ./PHPUnit/Extensions/Database/DataSet/AbstractTable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/CsvDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/IPersistable.php...
parsing ./PHPUnit/Extensions/Database/DataSet/IDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/FlatXmlDataSet.php...
parsing ./PHPUnit/Extensions/Database/DataSet/DefaultTable.php...
parsing ./PHPUnit/Extensions/Database/UI/IMedium.php...
parsing ./PHPUnit/Extensions/Database/UI/Modes/ExportDataSet.php...
parsing ./PHPUnit/Extensions/Database/UI/Modes/ExportDataSet/Arguments.php...
parsing ./PHPUnit/Extensions/Database/UI/Mediums/Text.php...
parsing ./PHPUnit/Extensions/Database/UI/IModeFactory.php...
parsing ./PHPUnit/Extensions/Database/UI/ModeFactory.php...
parsing ./PHPUnit/Extensions/Database/UI/IMode.php...
parsing ./PHPUnit/Extensions/Database/UI/InvalidModeException.php...
parsing ./PHPUnit/Extensions/Database/UI/Context.php...
parsing ./PHPUnit/Extensions/Database/UI/Command.php...
parsing ./PHPUnit/Extensions/Database/UI/IMediumPrinter.php...
parsing ./PHPUnit/Extensions/Database/Operation/Truncate.php...
parsing ./PHPUnit/Extensions/Database/Operation/Delete.php...
parsing ./PHPUnit/Extensions/Database/Operation/RowBased.php...
parsing ./PHPUnit/Extensions/Database/Operation/Update.php...
parsing ./PHPUnit/Extensions/Database/Operation/Insert.php...
parsing ./PHPUnit/Extensions/Database/Operation/Composite.php...
parsing ./PHPUnit/Extensions/Database/Operation/Replace.php...
parsing ./PHPUnit/Extensions/Database/Operation/DeleteAll.php...
parsing ./PHPUnit/Extensions/Database/Operation/IDatabaseOperation.php...
parsing ./PHPUnit/Extensions/Database/Operation/Factory.php...
parsing ./PHPUnit/Extensions/Database/Operation/Exception.php...
parsing ./PHPUnit/Extensions/Database/Operation/Null.php...
parsing ./PHPUnit/Extensions/Database/TestCase.php...
parsing ./PHPUnit/Extensions/SeleniumTestCase.php...
parsing ./PHPUnit/Samples/BankAccount/BankAccountTest.php...
parsing ./PHPUnit/Samples/BankAccount/BankAccount.php...
parsing ./PHPUnit/Samples/BankAccountDB/BankAccountDBTestMySQL.php...
parsing ./PHPUnit/Samples/BankAccountDB/BankAccountDBTest.php...
parsing ./PHPUnit/Samples/BankAccountDB/BankAccountCompositeTest.php...
parsing ./PHPUnit/Samples/BankAccountDB/BankAccount.php...
parsing ./PHPUnit/Samples/Money/MoneyTest.php...
parsing ./PHPUnit/Samples/Money/IMoney.php...
parsing ./PHPUnit/Samples/Money/MoneyBag.php...
parsing ./PHPUnit/Samples/Money/Money.php...
parsing ./PHPUnit/Samples/BowlingGame/BowlingGameTest.php...
parsing ./PHPUnit/Samples/BowlingGame/BowlingGame.php...
parsing ./PHPUnit/Samples/BowlingGame/BowlingGameSpec.php...
parsing ./PHPUnit/Util/Getopt.php...
parsing ./PHPUnit/Util/ErrorHandler.php...
parsing ./PHPUnit/Util/XML.php...
parsing ./PHPUnit/Util/InvalidArgumentHelper.php...
parsing ./PHPUnit/Util/Metrics/Function.php...
parsing ./PHPUnit/Util/Metrics/File.php...
parsing ./PHPUnit/Util/Metrics/Class.php...
parsing ./PHPUnit/Util/Metrics/Project.php...
parsing ./PHPUnit/Util/Printer.php...
parsing ./PHPUnit/Util/TestSuiteIterator.php...
parsing ./PHPUnit/Util/PHP.php...
parsing ./PHPUnit/Util/Configuration.php...
parsing ./PHPUnit/Util/Filter.php...
parsing ./PHPUnit/Util/Diff.php...
parsing ./PHPUnit/Util/GlobalState.php...
parsing ./PHPUnit/Util/Skeleton.php...
parsing ./PHPUnit/Util/Fileloader.php...
parsing ./PHPUnit/Util/Template.php...
parsing ./PHPUnit/Util/FilterIterator.php...
parsing ./PHPUnit/Util/Metrics.php...
parsing ./PHPUnit/Util/Report.php...
parsing ./PHPUnit/Util/Report/Node.php...
parsing ./PHPUnit/Util/Report/Node/File.php...
parsing ./PHPUnit/Util/Report/Node/Directory.php...
parsing ./PHPUnit/Util/File.php...
parsing ./PHPUnit/Util/CodeCoverage.php...
parsing ./PHPUnit/Util/PDO.php...
parsing ./PHPUnit/Util/TestDox/ResultPrinter/HTML.php...
parsing ./PHPUnit/Util/TestDox/ResultPrinter/Text.php...
parsing ./PHPUnit/Util/TestDox/ResultPrinter.php...
parsing ./PHPUnit/Util/TestDox/NamePrettifier.php...
parsing ./PHPUnit/Util/Class.php...
parsing ./PHPUnit/Util/Log/TAP.php...
parsing ./PHPUnit/Util/Log/JSON.php...
parsing ./PHPUnit/Util/Log/PMD.php...
parsing ./PHPUnit/Util/Log/Database.php...
parsing ./PHPUnit/Util/Log/Metrics.php...
parsing ./PHPUnit/Util/Log/CodeCoverage/XML/Source.php...
parsing ./PHPUnit/Util/Log/CodeCoverage/XML/Clover.php...
parsing ./PHPUnit/Util/Log/CodeCoverage/Database.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function/ExcessiveMethodLength.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function/CRAP.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function/ExcessiveParameterList.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function/NPathComplexity.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function/CodeCoverage.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function/CyclomaticComplexity.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Function.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/File.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Project/CRAP.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Class.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Class/TooManyFields.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Class/EfferentCoupling.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Class/ExcessivePublicCount.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Class/ExcessiveClassLength.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Class/DepthOfInheritanceTree.php...
parsing ./PHPUnit/Util/Log/PMD/Rule/Project.php...
parsing ./PHPUnit/Util/Log/PMD/Rule.php...
parsing ./PHPUnit/Util/Log/JUnit.php...
parsing ./PHPUnit/Util/Log/PEAR.php...
parsing ./PHPUnit/Util/Log/CPD.php...
parsing ./PHPUnit/Util/Log/GraphViz.php...
parsing ./PHPUnit/Util/Type.php...
parsing ./PHPUnit/Util/Skeleton/Class.php...
parsing ./PHPUnit/Util/Skeleton/Test.php...
parsing ./PHPUnit/Util/Timer.php...
parsing ./PHPUnit/Util/Filesystem.php...
parsing ./PHPUnit/Util/Test.php...
parsing ./PHPUnit/Framework/IncompleteTest.php...
parsing ./PHPUnit/Framework/Assert.php...
parsing ./PHPUnit/Framework/ComparisonFailure.php...
parsing ./PHPUnit/Framework/TestFailure.php...
parsing ./PHPUnit/Framework/SkippedTest.php...
parsing ./PHPUnit/Framework/Error.php...
parsing ./PHPUnit/Framework/Constraint/IsInstanceOf.php...
parsing ./PHPUnit/Framework/Constraint/ClassHasAttribute.php...
parsing ./PHPUnit/Framework/Constraint/ObjectHasAttribute.php...
parsing ./PHPUnit/Framework/Constraint/IsFalse.php...
parsing ./PHPUnit/Framework/Constraint/StringEndsWith.php...
parsing ./PHPUnit/Framework/Constraint/StringContains.php...
parsing ./PHPUnit/Framework/Constraint/StringStartsWith.php...
parsing ./PHPUnit/Framework/Constraint/TraversableContains.php...
parsing ./PHPUnit/Framework/Constraint/Or.php...
parsing ./PHPUnit/Framework/Constraint/Not.php...
parsing ./PHPUnit/Framework/Constraint/Xor.php...
parsing ./PHPUnit/Framework/Constraint/IsType.php...
parsing ./PHPUnit/Framework/Constraint/LessThan.php...
parsing ./PHPUnit/Framework/Constraint/ClassHasStaticAttribute.php...
parsing ./PHPUnit/Framework/Constraint/TraversableContainsOnly.php...
parsing ./PHPUnit/Framework/Constraint/ArrayHasKey.php...
parsing ./PHPUnit/Framework/Constraint/IsIdentical.php...
parsing ./PHPUnit/Framework/Constraint/FileExists.php...
parsing ./PHPUnit/Framework/Constraint/IsAnything.php...
parsing ./PHPUnit/Framework/Constraint/IsTrue.php...
parsing ./PHPUnit/Framework/Constraint/PCREMatch.php...
parsing ./PHPUnit/Framework/Constraint/IsEqual.php...
parsing ./PHPUnit/Framework/Constraint/GreaterThan.php...
parsing ./PHPUnit/Framework/Constraint/IsNull.php...
parsing ./PHPUnit/Framework/Constraint/Attribute.php...
parsing ./PHPUnit/Framework/Constraint/And.php...
parsing ./PHPUnit/Framework/Error/Warning.php...
parsing ./PHPUnit/Framework/Error/Notice.php...
parsing ./PHPUnit/Framework/Warning.php...
parsing ./PHPUnit/Framework/TestListener.php...
parsing ./PHPUnit/Framework/ExpectationFailedException.php...
parsing ./PHPUnit/Framework/TestSuite.php...
parsing ./PHPUnit/Framework/SelfDescribing.php...
parsing ./PHPUnit/Framework/ComparisonFailure/Object.php...
parsing ./PHPUnit/Framework/ComparisonFailure/Array.php...
parsing ./PHPUnit/Framework/ComparisonFailure/Type.php...
parsing ./PHPUnit/Framework/ComparisonFailure/String.php...
parsing ./PHPUnit/Framework/ComparisonFailure/Scalar.php...
parsing ./PHPUnit/Framework/SkippedTestError.php...
parsing ./PHPUnit/Framework/SkippedTestSuiteError.php...
parsing ./PHPUnit/Framework/TestSuite/DataProvider.php...
parsing ./PHPUnit/Framework/Constraint.php...
parsing ./PHPUnit/Framework/TestResult.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/Parameters.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/AnyInvokedCount.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/InvokedAtLeastOnce.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/Invocation.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/InvokedAtIndex.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/InvokedRecorder.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/MethodName.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/AnyParameters.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/InvokedCount.php...
parsing ./PHPUnit/Framework/MockObject/Matcher/StatelessInvocation.php...
parsing ./PHPUnit/Framework/MockObject/MockObject.php...
parsing ./PHPUnit/Framework/MockObject/Matcher.php...
parsing ./PHPUnit/Framework/MockObject/Verifiable.php...
parsing ./PHPUnit/Framework/MockObject/Stub/ReturnCallback.php...
parsing ./PHPUnit/Framework/MockObject/Stub/MatcherCollection.php...
parsing ./PHPUnit/Framework/MockObject/Stub/ConsecutiveCalls.php...
parsing ./PHPUnit/Framework/MockObject/Stub/Return.php...
parsing ./PHPUnit/Framework/MockObject/Stub/Exception.php...
parsing ./PHPUnit/Framework/MockObject/Stub/ReturnArgument.php...
parsing ./PHPUnit/Framework/MockObject/InvocationMocker.php...
parsing ./PHPUnit/Framework/MockObject/Invocation.php...
parsing ./PHPUnit/Framework/MockObject/Generator.php...
parsing ./PHPUnit/Framework/MockObject/Builder/Identity.php...
parsing ./PHPUnit/Framework/MockObject/Builder/InvocationMocker.php...
parsing ./PHPUnit/Framework/MockObject/Builder/Stub.php...
parsing ./PHPUnit/Framework/MockObject/Builder/Namespace.php...
parsing ./PHPUnit/Framework/MockObject/Builder/MethodNameMatch.php...
parsing ./PHPUnit/Framework/MockObject/Builder/Match.php...
parsing ./PHPUnit/Framework/MockObject/Builder/ParametersMatch.php...
parsing ./PHPUnit/Framework/MockObject/Stub.php...
parsing ./PHPUnit/Framework/MockObject/Invokable.php...
parsing ./PHPUnit/Framework/IncompleteTestError.php...
parsing ./PHPUnit/Framework/TestCase.php...
parsing ./PHPUnit/Framework/AssertionFailedError.php...
parsing ./PHPUnit/Framework/Exception.php...
parsing ./PHPUnit/Framework/Test.php...
parsing ./PHPUnit/Tests/Runner/AllTests.php...
parsing ./PHPUnit/Tests/Runner/BaseTestRunnerTest.php...
parsing ./PHPUnit/Tests/Regression/783/ChildSuite.php...
parsing ./PHPUnit/Tests/Regression/783/TwoTest.php...
parsing ./PHPUnit/Tests/Regression/783/OneTest.php...
parsing ./PHPUnit/Tests/Regression/783/ParentSuite.php...
parsing ./PHPUnit/Tests/Regression/684/Issue684Test.php...
parsing ./PHPUnit/Tests/Regression/578/Issue578Test.php...
parsing ./PHPUnit/Tests/Extensions/SeleniumTestCaseTest.php...
parsing ./PHPUnit/Tests/Extensions/OutputTestCaseTest.php...
parsing ./PHPUnit/Tests/Extensions/AllTests.php...
parsing ./PHPUnit/Tests/Extensions/RepeatedTestTest.php...
parsing ./PHPUnit/Tests/Extensions/PerformanceTestCaseTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/AllTests.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/ReplacementDataSetTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/AllTests.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/QueryDataSetTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/CsvDataSetTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/CompositeDataSetTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/XmlDataSetsTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/ReplacementTableTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/FilterTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/PersistorTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/QueryTableTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/DataSet/YamlDataSetTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/_files/DatabaseTestUtility.php...
parsing ./PHPUnit/Tests/Extensions/Database/Operation/OperationsMySQLTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/Operation/RowBasedTest.php...
parsing ./PHPUnit/Tests/Extensions/Database/Operation/AllTests.php...
parsing ./PHPUnit/Tests/Extensions/Database/Operation/OperationsTest.php...
parsing ./PHPUnit/Tests/AllTests.php...
parsing ./PHPUnit/Tests/Util/XMLTest.php...
parsing ./PHPUnit/Tests/Util/TestTest.php...
parsing ./PHPUnit/Tests/Util/ConfigurationTest.php...
parsing ./PHPUnit/Tests/Util/AllTests.php...
parsing ./PHPUnit/Tests/Util/TestDox/NamePrettifierTest.php...
parsing ./PHPUnit/Tests/Util/TestDox/AllTests.php...
parsing ./PHPUnit/Tests/Util/TimerTest.php...
parsing ./PHPUnit/Tests/_files/CoveredClass.php...
parsing ./PHPUnit/Tests/_files/ClassWithNonPublicAttributes.php...
parsing ./PHPUnit/Tests/_files/OutputTestCase.php...
parsing ./PHPUnit/Tests/_files/Error.php...
parsing ./PHPUnit/Tests/_files/AnInterface.php...
parsing ./PHPUnit/Tests/_files/Success.php...
parsing ./PHPUnit/Tests/_files/EmptyTestCaseTest.php...
parsing ./PHPUnit/Tests/_files/MockRunner.php...
parsing ./PHPUnit/Tests/_files/ConcreteTest.php...
parsing ./PHPUnit/Tests/_files/CoverageNotPrivateTest.php...
parsing ./PHPUnit/Tests/_files/ExceptionInSetUpTest.php...
parsing ./PHPUnit/Tests/_files/SampleClass.php...
parsing ./PHPUnit/Tests/_files/CoveredFunction.php...
parsing ./PHPUnit/Tests/_files/Calculator.php...
parsing ./PHPUnit/Tests/_files/MethodCallback.php...
parsing ./PHPUnit/Tests/_files/AbstractMockTestClass.php...
parsing ./PHPUnit/Tests/_files/ExceptionInTearDownTest.php...
parsing ./PHPUnit/Tests/_files/StackTest.php...
parsing ./PHPUnit/Tests/_files/OneTestCase.php...
parsing ./PHPUnit/Tests/_files/Failure.php...
parsing ./PHPUnit/Tests/_files/ExceptionInTest.php...
parsing ./PHPUnit/Tests/_files/CoverageClassTest.php...
parsing ./PHPUnit/Tests/_files/TestIterator.php...
parsing ./PHPUnit/Tests/_files/Struct.php...
parsing ./PHPUnit/Tests/_files/NoTestCaseClass.php...
parsing ./PHPUnit/Tests/_files/ExceptionInAssertPreConditionsTest.php...
parsing ./PHPUnit/Tests/_files/CoverageNotPublicTest.php...
parsing ./PHPUnit/Tests/_files/DependencyTestSuite.php...
parsing ./PHPUnit/Tests/_files/CoverageClassExtendedTest.php...
parsing ./PHPUnit/Tests/_files/NonStatic.php...
parsing ./PHPUnit/Tests/_files/NoTestCases.php...
parsing ./PHPUnit/Tests/_files/Singleton.php...
parsing ./PHPUnit/Tests/_files/FunctionCallback.php...
parsing ./PHPUnit/Tests/_files/OverrideTestCase.php...
parsing ./PHPUnit/Tests/_files/CoverageMethodTest.php...
parsing ./PHPUnit/Tests/_files/ThrowExceptionTestCase.php...
parsing ./PHPUnit/Tests/_files/WasRun.php...
parsing ./PHPUnit/Tests/_files/AbstractTest.php...
parsing ./PHPUnit/Tests/_files/SleepTest.php...
parsing ./PHPUnit/Tests/_files/ExceptionInAssertPostConditionsTest.php...
parsing ./PHPUnit/Tests/_files/DoubleTestCase.php...
parsing ./PHPUnit/Tests/_files/CoverageFunctionTest.php...
parsing ./PHPUnit/Tests/_files/NoArgTestCaseTest.php...
parsing ./PHPUnit/Tests/_files/NotPublicTestCase.php...
parsing ./PHPUnit/Tests/_files/ThrowNoExceptionTestCase.php...
parsing ./PHPUnit/Tests/_files/NotVoidTestCase.php...
parsing ./PHPUnit/Tests/_files/CoverageNotProtectedTest.php...
parsing ./PHPUnit/Tests/_files/MultiDependencyTest.php...
parsing ./PHPUnit/Tests/_files/CoveragePrivateTest.php...
parsing ./PHPUnit/Tests/_files/CoveragePublicTest.php...
parsing ./PHPUnit/Tests/_files/PartialMockTestClass.php...
parsing ./PHPUnit/Tests/_files/FailureTest.php...
parsing ./PHPUnit/Tests/_files/DependencyFailureTest.php...
parsing ./PHPUnit/Tests/_files/DependencySuccessTest.php...
parsing ./PHPUnit/Tests/_files/InheritedTestCase.php...
parsing ./PHPUnit/Tests/_files/CoverageProtectedTest.php...
parsing ./PHPUnit/Tests/_files/DataProviderTest.php...
parsing ./PHPUnit/Tests/Framework/ComparisonFailureTest.php...
parsing ./PHPUnit/Tests/Framework/TestFailureTest.php...
parsing ./PHPUnit/Tests/Framework/AssertTest.php...
parsing ./PHPUnit/Tests/Framework/AllTests.php...
parsing ./PHPUnit/Tests/Framework/TestCaseTest.php...
parsing ./PHPUnit/Tests/Framework/TestImplementorTest.php...
parsing ./PHPUnit/Tests/Framework/MockObjectTest.php...
parsing ./PHPUnit/Tests/Framework/TestListenerTest.php...
parsing ./PHPUnit/Tests/Framework/SuiteTest.php...
parsing ./PHPUnit/Tests/Framework/ConstraintTest.php...
parsing ./phpunit.php...
parsing ./dbunit.php...
parsing ./make_phar.php...
parsing /usr/local/lib/php/PEAR/RunTest.php...
Unable to stat file ./PHPUnit/Extensions/TicketListener/XML/RPC2/Client.php
Unable to stat file ./PHPUnit/Extensions/Database/DataSet/Persistors/SymfonyComponents/YAML/sfYaml.php
Unable to stat file ./PHPUnit/Extensions/Database/DataSet/SymfonyComponents/YAML/sfYaml.php
Unable to stat file ./PHPUnit/Util/Metrics/Image/GraphViz.php
Unable to stat file ./PHPUnit/Util/Log/SymfonyComponents/YAML/sfYamlDumper.php
Unable to stat file ./PHPUnit/Util/Log/Log.php
Unable to stat file ./PHPUnit/Util/Log/Image/GraphViz.php
parsing /usr/local/lib/php/PEAR.php...
parsing /usr/local/lib/php/PEAR/Config.php...
parsing /usr/local/lib/php/PEAR/Common.php...
parsing /usr/local/lib/php/PEAR/FixPHP5PEARWarnings.php...
parsing /usr/local/lib/php/PEAR/Registry.php...
parsing /usr/local/lib/php/PEAR/Installer/Role.php...
parsing /usr/local/lib/php/System.php...
Unable to stat file /usr/local/lib/php/PEAR/PEAR/FTP.php
Unable to stat file /usr/local/lib/php/PEAR/PEAR/REST/' . $version . '.php
parsing /usr/local/lib/php/PEAR/Frontend.php...
parsing /usr/local/lib/php/PEAR/PackageFile/v2/Validator.php...
parsing /usr/local/lib/php/PEAR/Downloader.php...
parsing /usr/local/lib/php/PEAR/PackageFile.php...
parsing /usr/local/lib/php/PEAR/DependencyDB.php...
parsing /usr/local/lib/php/PEAR/ChannelFile.php...
parsing /usr/local/lib/php/PEAR/PackageFile/v1.php...
parsing /usr/local/lib/php/PEAR/Installer/Role/Common.php...
parsing /usr/local/lib/php/PEAR/XMLParser.php...
parsing /usr/local/lib/php/Console/Getopt.php...
parsing /usr/local/lib/php/PEAR/Downloader/Package.php...
parsing /usr/local/lib/php/PEAR/Dependency2.php...
parsing /usr/local/lib/php/PEAR/PackageFile/v2.php...
parsing /usr/local/lib/php/Structures/Graph.php...
parsing /usr/local/lib/php/Structures/Graph/Node.php...
parsing /usr/local/lib/php/Structures/Graph/Manipulator/TopologicalSorter.php...
parsing /usr/local/lib/php/PEAR/Validate.php...
Unable to stat file /usr/local/lib/php/PEAR/PEAR/PackageFile/Parser/v' . $version[0] . '.php
Unable to stat file /usr/local/lib/php/PEAR/PEAR/PackageFile/v' . $version[0] . '.php
parsing /usr/local/lib/php/PEAR/ErrorStack.php...
parsing /usr/local/lib/php/Archive/Tar.php...
parsing /usr/local/lib/php/PEAR/PackageFile/Generator/v1.php...
parsing /usr/local/lib/php/OS/Guess.php...
parsing /usr/local/lib/php/PEAR/PackageFile/v2/rw.php...
parsing /usr/local/lib/php/PEAR/PackageFile/Generator/v2.php...
Unable to stat file /usr/local/lib/php/PEAR/PackageFile/PEAR/Task/' . $taskfile . '.php
parsing /usr/local/lib/php/Structures/Graph/Manipulator/AcyclicTest.php...
parsing /usr/local/lib/php/PEAR/Validator/PECL.php...
parsing /usr/local/lib/php/XML/Util.php...
parsing inputs took 0'01" (1202 ms) wall time
pre-optimizing...
pre-optimizing took 0'00" (583 ms) wall time
inferring types...
inferring types took 0'01" (1874 ms) wall time
post-optimizing...
post-optimizing took 0'00" (239 ms) wall time
creating CPP files...
Core dumped: Segmentation fault
段错误 (core dumped)

gdb output

[webgis@192.168.1.101 phpunit]# gdb /home/webgis/exp/hiphop-php/src/hphp/hphp core.4910
GNU gdb Fedora (6.8-27.el5)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu"...
Reading symbols from /lib64/libdl.so.2...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /usr/lib/libboost_program_options-gcc41-mt-1_38.so.1.38.0...done.
Loaded symbols for /usr/lib/libboost_program_options-gcc41-mt-1_38.so.1.38.0
Reading symbols from /usr/lib/libboost_filesystem-gcc41-mt-1_38.so.1.38.0...done.
Loaded symbols for /usr/lib/libboost_filesystem-gcc41-mt-1_38.so.1.38.0
Reading symbols from /usr/lib64/libmysqlclient.so.15...done.
Loaded symbols for /usr/lib64/libmysqlclient.so.15
Reading symbols from /lib64/libpcre.so.0...done.
Loaded symbols for /lib64/libpcre.so.0
Reading symbols from /usr/local/lib/libicuuc.so.42...done.
Loaded symbols for /usr/local/lib/libicuuc.so.42
Reading symbols from /usr/local/lib/libicui18n.so.42...done.
Loaded symbols for /usr/local/lib/libicui18n.so.42
Reading symbols from /usr/local/lib/libcurl.so.4...done.
Loaded symbols for /usr/local/lib/libcurl.so.4
Reading symbols from /lib64/libcap.so.1...done.
Loaded symbols for /lib64/libcap.so.1
Reading symbols from /lib64/libpthread.so.0...done.
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /usr/local/lib/libtbb.so.2...done.
Loaded symbols for /usr/local/lib/libtbb.so.2
Reading symbols from /lib64/libssl.so.6...done.
Loaded symbols for /lib64/libssl.so.6
Reading symbols from /lib64/libcrypto.so.6...done.
Loaded symbols for /lib64/libcrypto.so.6
Reading symbols from /usr/lib64/libz.so.1...done.
Loaded symbols for /usr/lib64/libz.so.1
Reading symbols from /usr/local/lib/libevent-1.4.so.2...done.
Loaded symbols for /usr/local/lib/libevent-1.4.so.2
Reading symbols from /usr/lib64/libxml2.so.2...done.
Loaded symbols for /usr/lib64/libxml2.so.2
Reading symbols from /lib64/libexpat.so.0...done.
Loaded symbols for /lib64/libexpat.so.0
Reading symbols from /usr/local/lib/libonig.so.2...done.
Loaded symbols for /usr/local/lib/libonig.so.2
Reading symbols from /usr/local/lib/libmcrypt.so.4...done.
Loaded symbols for /usr/local/lib/libmcrypt.so.4
Reading symbols from /usr/lib64/libgd.so.2...done.
Loaded symbols for /usr/lib64/libgd.so.2
Reading symbols from /usr/lib64/libstdc++.so.6...done.
Loaded symbols for /usr/lib64/libstdc++.so.6
Reading symbols from /lib64/libm.so.6...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libgcc_s.so.1...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /lib64/libc.so.6...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/librt.so.1...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /usr/lib/libboost_system-gcc41-mt-1_38.so.1.38.0...done.
Loaded symbols for /usr/lib/libboost_system-gcc41-mt-1_38.so.1.38.0
Reading symbols from /lib64/libcrypt.so.1...done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libnsl.so.1...done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /usr/local/lib/libicudata.so.42...done.
Loaded symbols for /usr/local/lib/libicudata.so.42
Reading symbols from /usr/lib64/libidn.so.11...done.
Loaded symbols for /usr/lib64/libidn.so.11
Reading symbols from /usr/lib64/libldap-2.3.so.0...done.
Loaded symbols for /usr/lib64/libldap-2.3.so.0
Reading symbols from /usr/lib64/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib64/libgssapi_krb5.so.2
Reading symbols from /usr/lib64/libkrb5.so.3...done.
Loaded symbols for /usr/lib64/libkrb5.so.3
Reading symbols from /lib64/libcom_err.so.2...done.
Loaded symbols for /lib64/libcom_err.so.2
Reading symbols from /usr/lib64/libk5crypto.so.3...done.
Loaded symbols for /usr/lib64/libk5crypto.so.3
Reading symbols from /lib64/libresolv.so.2...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /usr/lib64/libXpm.so.4...done.
Loaded symbols for /usr/lib64/libXpm.so.4
Reading symbols from /usr/lib64/libX11.so.6...done.
Loaded symbols for /usr/lib64/libX11.so.6
Reading symbols from /usr/lib64/libjpeg.so.62...done.
Loaded symbols for /usr/lib64/libjpeg.so.62
Reading symbols from /usr/lib64/libfontconfig.so.1...done.
Loaded symbols for /usr/lib64/libfontconfig.so.1
Reading symbols from /usr/lib64/libfreetype.so.6...done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libpng12.so.0...done.
Loaded symbols for /usr/lib64/libpng12.so.0
Reading symbols from /usr/lib64/liblber-2.3.so.0...done.
Loaded symbols for /usr/lib64/liblber-2.3.so.0
Reading symbols from /usr/lib64/libsasl2.so.2...done.
Loaded symbols for /usr/lib64/libsasl2.so.2
Reading symbols from /usr/lib64/libkrb5support.so.0...done.
Loaded symbols for /usr/lib64/libkrb5support.so.0
Reading symbols from /lib64/libkeyutils.so.1...done.
Loaded symbols for /lib64/libkeyutils.so.1
Reading symbols from /usr/lib64/libXau.so.6...done.
Loaded symbols for /usr/lib64/libXau.so.6
Reading symbols from /usr/lib64/libXdmcp.so.6...done.
Loaded symbols for /usr/lib64/libXdmcp.so.6
Reading symbols from /lib64/libselinux.so.1...done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /lib64/libsepol.so.1...done.
Loaded symbols for /lib64/libsepol.so.1
Reading symbols from /lib64/libnss_files.so.2...done.
Loaded symbols for /lib64/libnss_files.so.2
Core was generated by `/home/webgis/exp/hiphop-php/src/hphp/hphp --input-list=files.list -k 1 --log=3'.
Program terminated with signal 11, Segmentation fault.
[New process 4910]
#0 0x00000000006357e7 in HPHP::FileScope::outputCPPForwardDeclarations ()

(gdb) bt
#0 0x00000000006357e7 in HPHP::FileScope::outputCPPForwardDeclarations ()
#1 0x0000000000636394 in HPHP::FileScope::outputCPPForwardDeclHeader ()
#2 0x00000000005d4569 in HPHP::AnalysisResult::outputAllCPP ()
#3 0x0000000000533ab8 in cppTarget ()
#4 0x00000000005344f3 in runTargetCheck ()
#5 0x0000000000536294 in process ()
#6 0x0000000000539020 in main ()

(gdb)

stacktrace
[webgis@192.168.1.101 phpunit]# head /tmp/stacktrace.4910.log
Host: localhost
ProcessID: 4910
ThreadID: 47213583500176
Name: /home/webgis/exp/hiphop-php/src/hphp/hphp
Type: Segmentation fault
#0 HPHP::bt_handler(int) at stack_trace.cpp:0
#1 __restore_rt at sigaction.c:0
#2 HPHP::FileScope::outputCPPForwardDeclarations(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) at /home/webgis/exp/hiphop-php/src/hphp/hphp:0
#3 HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) at /home/webgis/exp/hiphop-php/src/hphp/hphp:0

many thanks.

@ivanjovanovic
Copy link

I have the same problem when I try to compile Wordpress on CentOS 5.4 64bit
Although compiling works on Ubuntu 9.10
I suppose it is the version of boost that is making problems, but I'm not sure.
My boost version is 1.38 on both CentOS and Ubuntu.

@perj
Copy link

perj commented Mar 17, 2010

I have the same problem, traceback with debug symbols:
(gdb) bt
#0 HPHP::FileScope::outputCPPForwardDeclarations (this=0x18536af0, cg=@0x7ffffb7195f0, ar=
{px = 0x7ffffb718e60, pn = {pi_ = 0x602777}}) at /usr/include/boost/detail/shared_count.hpp:222
#1 0x0000000000603324 in HPHP::FileScope::outputCPPForwardDeclHeader (this=0x18536af0, cg=@0x7ffffb7195f0, ar=
{px = 0x7ffffb7198d0, pn = {pi_ = 0x18536af0}}) at /home/pelle/hiphop/hiphop-php/src/lib/analysis/file_scope.cpp:469
#2 0x00000000005b9139 in HPHP::AnalysisResult::outputAllCPP (this=0x11ed5970, output=HPHP::CodeGenerator::ClusterCPP,
clusterCount=0, compileDir=0x0) at /home/pelle/hiphop/hiphop-php/src/lib/analysis/analysis_result.cpp:916
#3 0x000000000052a668 in cppTarget (po=@0x7ffffb719fc0, ar={px = 0x7ffffb719ba0, pn = {pi_ = 0x7ffffb719fd8}},
allowSys=) at /home/pelle/hiphop/hiphop-php/src/hphp/main.cpp:712
#4 0x000000000052bc03 in runTargetCheck (po=@0x7ffffb719fc0, ar={px = 0x7ffffb719e90, pn = {pi_ = 0x7ffffb71a018}})
at /home/pelle/hiphop/hiphop-php/src/hphp/main.cpp:763
#5 0x000000000052ce44 in process (po=@0x7ffffb719fc0) at /home/pelle/hiphop/hiphop-php/src/hphp/main.cpp:502
#6 0x000000000052fac0 in main (argc=, argv=)
at /home/pelle/hiphop/hiphop-php/src/hphp/main.cpp:127

@perj
Copy link

perj commented Mar 17, 2010

Valgrind report:
==2350== Use of uninitialised value of size 8
==2350== at 0x602619: HPHP::FileScope::outputCPPForwardDeclarations(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:369)
==2350== by 0x603323: HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:469)
==2350== by 0x5B9138: HPHP::AnalysisResult::outputAllCPP(HPHP::CodeGenerator::Output, int, std::string const_) (analysis_result.cpp:916)
==2350== by 0x52A667: cppTarget(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult, bool) (main.cpp:712)
==2350== by 0x52BC02: runTargetCheck(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult) (main.cpp:763)
==2350== by 0x52CE43: process(ProgramOptions const&) (main.cpp:502)
==2350== by 0x52FABF: main (main.cpp:127)
==2350==
==2350== Invalid read of size 8
==2350== at 0x602619: HPHP::FileScope::outputCPPForwardDeclarations(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:369)
==2350== by 0x603323: HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:469)
==2350== by 0x5B9138: HPHP::AnalysisResult::outputAllCPP(HPHP::CodeGenerator::Output, int, std::string const_) (analysis_result.cpp:916)
==2350== by 0x52A667: cppTarget(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult, bool) (main.cpp:712)
==2350== by 0x52BC02: runTargetCheck(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult) (main.cpp:763)
==2350== by 0x52CE43: process(ProgramOptions const&) (main.cpp:502)
==2350== by 0x52FABF: main (main.cpp:127)
==2350== Address 0x143192C0 is 24 bytes inside a block of size 71 free'd
==2350== at 0x4A05130: operator delete(void_) (vg_replace_malloc.c:244)
==2350== by 0x6659F9: HPHP::CodeGenerator::printInclude(std::string const&) (basic_string.h:233)
==2350== by 0x6033FA: HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:465)
==2350== by 0x5B9138: HPHP::AnalysisResult::outputAllCPP(HPHP::CodeGenerator::Output, int, std::string const_) (analysis_result.cpp:916)
==2350== by 0x52A667: cppTarget(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult, bool) (main.cpp:712)
==2350== by 0x52BC02: runTargetCheck(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult) (main.cpp:763)
==2350== by 0x52CE43: process(ProgramOptions const&) (main.cpp:502)
==2350== by 0x52FABF: main (main.cpp:127)
==2350==
==2350== Invalid read of size 8
==2350== at 0x602620: HPHP::FileScope::outputCPPForwardDeclarations(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:369)
==2350== by 0x603323: HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:469)
==2350== by 0x5B9138: HPHP::AnalysisResult::outputAllCPP(HPHP::CodeGenerator::Output, int, std::string const_) (analysis_result.cpp:916)
==2350== by 0x52A667: cppTarget(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult, bool) (main.cpp:712)
==2350== by 0x52BC02: runTargetCheck(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult) (main.cpp:763)
==2350== by 0x52CE43: process(ProgramOptions const&) (main.cpp:502)
==2350== by 0x52FABF: main (main.cpp:127)
==2350== Address 0x143192C8 is 32 bytes inside a block of size 71 free'd
==2350== at 0x4A05130: operator delete(void_) (vg_replace_malloc.c:244)
==2350== by 0x6659F9: HPHP::CodeGenerator::printInclude(std::string const&) (basic_string.h:233)
==2350== by 0x6033FA: HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:465)
==2350== by 0x5B9138: HPHP::AnalysisResult::outputAllCPP(HPHP::CodeGenerator::Output, int, std::string const_) (analysis_result.cpp:916)
==2350== by 0x52A667: cppTarget(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult, bool) (main.cpp:712)
==2350== by 0x52BC02: runTargetCheck(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult) (main.cpp:763)
==2350== by 0x52CE43: process(ProgramOptions const&) (main.cpp:502)
==2350== by 0x52FABF: main (main.cpp:127)
==2350==
==2350== Invalid read of size 8
==2350== at 0x602777: HPHP::FileScope::outputCPPForwardDeclarations(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (shared_count.hpp:222)
==2350== by 0x603323: HPHP::FileScope::outputCPPForwardDeclHeader(HPHP::CodeGenerator&, boost::shared_ptrHPHP::AnalysisResult) (file_scope.cpp:469)
==2350== by 0x5B9138: HPHP::AnalysisResult::outputAllCPP(HPHP::CodeGenerator::Output, int, std::string const_) (analysis_result.cpp:916)
==2350== by 0x52A667: cppTarget(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult, bool) (main.cpp:712)
==2350== by 0x52BC02: runTargetCheck(ProgramOptions const&, boost::shared_ptrHPHP::AnalysisResult) (main.cpp:763)
==2350== by 0x52CE43: process(ProgramOptions const&) (main.cpp:502)
==2350== by 0x52FABF: main (main.cpp:127)
==2350== Address 0x6F6C672F73797344 is not stack'd, malloc'd or (recently) free'd
Core dumped: Segmentation fault
==2350==
==2350== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 4 from 1)
==2350== malloc/free: in use at exit: 300,872,587 bytes in 2,162,216 blocks.
==2350== malloc/free: 6,799,686 allocs, 4,637,470 frees, 1,478,541,685 bytes allocated.
==2350== For counts of detected errors, rerun with: -v
==2350== searching for pointers to 2,162,216 not-freed blocks.
==2350== checked 282,525,416 bytes.
==2350==
==2350== LEAK SUMMARY:
==2350== definitely lost: 0 bytes in 0 blocks.
==2350== possibly lost: 8,438,167 bytes in 199,375 blocks.
==2350== still reachable: 292,434,420 bytes in 1,962,841 blocks.
==2350== suppressed: 0 bytes in 0 blocks.
==2350== Reachable blocks (those to which a pointer was found) are not shown.
==2350== To see them, rerun with: --show-reachable=yes
Segmentation fault

0x6F6C672F73797344 is obviously garbage, the string "Dsys/glo" to be exact.

@perj
Copy link

perj commented Mar 18, 2010

It does not crash when compiled with -O0 -g (set by editing CMake/HPHPSetup.cmake). I should probably mention that my gcc version is gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46).

@scottmac
Copy link
Contributor

We're only supporting GCC 4.3+ now, can you give that a test.

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants