Function order is incorrect.
pragma solidity 0.4.4;
contract A {
function () public payable {}
constructor() public {}
}
pragma solidity 0.4.4;
contract A {
constructor() public {}
function () public payable {}
}
func-order on Solhint's documentation.