Citation: 2C_712/2020 E. 3.2

3.2. Sur le plan juridique et économique, les trois contrats du 11 juillet 2014 relatifs à l'opération, que la recourante qualifie de "sale and leaseback", en raison de laquelle B.________ a constitué la provision litigieuse en 2015, ont été conclus entre la fondation et CD.________. Celle-ci a vendu l'immeuble à la fondation pour un montant de 17'000'000 fr., la fondation lui a remis à bail l'immeuble pour une durée de vingt ans, contre un loyer annuel de 825'600 fr., sous réserve d'indexation, et, enfin, les parties ont conclu une promesse irrévocable de vente et d'achat de l'immeuble pour le prix de 17'000'000 fr., indexé uniquement en cas de hausse de l'indice suisse des prix à la consommation, dont l'exécution pouvait être demandée par chacune des parties en tout temps, mais dans un délai maximum de vingt-cinq ans. Il n'est pas non plus contesté que, suite à la scission de CD.________ survenue en 2015, B.________ a repris l'obligation de rachat de l'immeuble et la provision litigieuse, tandis que A.________ a repris les droits et obligations découlant du contrat de bail. Sous l'angle comptable, nonobstant la compensation de certains postes comptables par B.________ - dénoncée par l'autorité intimée dans ses observations sur recours du 12 octobre 2020 - cette opération a donné lieu à la comptabilisation en 2014 d'une "provision pour produits différés" (litigieuse) équivalente au montant du gain comptabilisé provenant de la vente de l'immeuble, ainsi neutralisé. Cette provision a ensuite été dissoute pour la première fois en 2014 par le biais du compte de résultat, puis en 2015, période fiscale litigieuse, et devait l'être sur une durée de vingt ans (qui correspond à la durée du contrat de bail), pour un montant annuel d'un vingtième (soit 518'381 fr., 258'984 fr. pour l'exercice 2014 en raison du pro rata temporis) par exercice comptable, montant qui équivaut à celui du loyer annuel également comptabilisé, mais aussi neutralisé dans chaque exercice comptable dès 2014 pour vingt ans.