Filtered index throwing error - UPDATE failed because the following SET options have incorrect settings: ANSI_WARNINGS
Possibly because (source):


  ANSI_WARNINGS is not honored when passing parameters in a stored procedure


In any case, you can work around it in two ways:


Stop setting ANSI_WARNINGS to OFF in proc1
Turn ANSI_WARNINGS ON before calling proc2