contract test1 { constructor() view {} } contract test2 { constructor() pure {} } // ---- // TypeError 1558: (19-40='constructor() view {}'): Constructor must be payable or non-payable, but is "view". // TypeError 1558: (62-83='constructor() pure {}'): Constructor must be payable or non-payable, but is "pure".