Specify wrapped_clang_pp for c++ compile actions
Specify wrapped_clang_pp for c++ compile actions

The OSX crosstool actions export the `wrapped_clang` path for all actions, even ones that are ostensibly c++, which results in clang getting called as `clang`, not `clang++` for c++ sources.  I assume this works because other features replicate the c++ specific parts of the compiler driver.  However, some downstream tools such as rules_foreign_cc don't preserve that behavior well enough for it to work, and as a result fail to compile c++ sources due to effectively using clang and not clang++ to compile.

As an example, rules_foreign_cc retrieves the c++ compiler with:
```
       cxx = cc_common.get_tool_for_action(
            feature_configuration = feature_configuration,
            action_name = CPP_COMPILE_ACTION_NAME,
        ),
```
As it exists now, this returns `wrapped_clang`, not `wrapped_clang_pp`.  With this patch, `wrapped_clang_pp` is correctly returned and c++ compilation succeeds.

Closes #12974.

PiperOrigin-RevId: 357166950

meteorcloudy/bazel,cushon/bazel,bazelbuild/bazel,bazelbuild/bazel,perezd/bazel,cushon/bazel,perezd/bazel,bazelbuild/bazel,meteorcloudy/bazel,ButterflyNetwork/bazel,perezd/bazel,katre/bazel,ButterflyNetwork/bazel,perezd/bazel,perezd/bazel,meteorcloudy/bazel,ButterflyNetwork/bazel,bazelbuild/bazel,cushon/bazel,katre/bazel,ButterflyNetwork/bazel,cushon/bazel,cushon/bazel,perezd/bazel,cushon/bazel,twitter-forks/bazel,meteorcloudy/bazel,meteorcloudy/bazel,twitter-forks/bazel,twitter-forks/bazel,twitter-forks/bazel,ButterflyNetwork/bazel,perezd/bazel,bazelbuild/bazel,twitter-forks/bazel,katre/bazel,meteorcloudy/bazel,twitter-forks/bazel,ButterflyNetwork/bazel,katre/bazel,twitter-forks/bazel,meteorcloudy/bazel,katre/bazel,bazelbuild/bazel,katre/bazel