Insert Windows Engineering C++ Compliance Task into Pipelines #14615

Closed
opened 2026-01-31 04:14:59 +00:00 by claunia · 3 comments
Owner

Originally created by @miniksa on GitHub (Jul 20, 2021).

Originally assigned to: @miniksa on GitHub.

Windows engineering compliance requires us to add a task to our pipelines to validate that our code builds with the appropriate compiler/linker options for operating system inclusion. This task represents inserting that task into our pipeline. Follow ons will likely be required for mitigating the warnings/errors and correcting our code or requesting exemptions formally.

Originally created by @miniksa on GitHub (Jul 20, 2021). Originally assigned to: @miniksa on GitHub. Windows engineering compliance requires us to add a task to our pipelines to validate that our code builds with the appropriate compiler/linker options for operating system inclusion. This task represents inserting that task into our pipeline. Follow ons will likely be required for mitigating the warnings/errors and correcting our code or requesting exemptions formally.
claunia added the Resolution-Fix-CommittedIssue-TaskProduct-MetaArea-Build labels 2026-01-31 04:14:59 +00:00
Author
Owner

@lhecker commented on GitHub (Aug 2, 2021):

In testing I found that /O2 has the following benefits over the default /Oxs for conhost:

  • +13% overall throughput with termbench in ConPTY
  • -2% binary size -- We make heavy use of C++ templates throughout conhost. I assume that due to this /O2 despite not using /Os produces smaller binaries, as /O2 implies /Gy and /GF which allows the many template instances to be deduplicated.
@lhecker commented on GitHub (Aug 2, 2021): In testing I found that `/O2` has the following benefits over the default `/Oxs` for conhost: * +13% overall throughput with termbench in ConPTY * -2% binary size -- We make heavy use of C++ templates throughout conhost. I assume that due to this `/O2` despite not using `/Os` produces smaller binaries, as `/O2` implies `/Gy` and `/GF` which allows the many template instances to be deduplicated.
Author
Owner

@miniksa commented on GitHub (Aug 20, 2021):

The PkgES side of this particular task will not be updated to fix its blocking issues in time for me to call this 1.11 so kicking it out.

@miniksa commented on GitHub (Aug 20, 2021): The PkgES side of this particular task will not be updated to fix its blocking issues in time for me to call this 1.11 so kicking it out.
Author
Owner

@ghost commented on GitHub (Feb 3, 2022):

:tada:This issue was addressed in #11849, which has now been successfully released as Windows Terminal Preview v1.13.10336.0.🎉

Handy links:

@ghost commented on GitHub (Feb 3, 2022): :tada:This issue was addressed in #11849, which has now been successfully released as `Windows Terminal Preview v1.13.10336.0`.:tada: Handy links: * [Release Notes](https://github.com/microsoft/terminal/releases/tag/v1.13.10336.0) * [Store Download](https://www.microsoft.com/store/apps/9n8g5rfz9xk3?cid=storebadge&ocid=badge)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#14615