Fix a bug where data attribute was ignored during variable expansion.
PiperOrigin-RevId: 441797851
diff --git a/src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl b/src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl
index 6cdc593..a3eca94 100644
--- a/src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl
+++ b/src/main/starlark/builtins_bzl/common/cc/cc_helper.bzl
@@ -645,7 +645,10 @@
# If make variable is predefined path variable(like $(location ...))
# we will expand it first.
if exp.find(" ") != -1:
- return ctx.expand_location("$({})".format(exp))
+ targets = []
+ if ctx.attr.data != None:
+ targets = ctx.attr.data
+ return ctx.expand_location("$({})".format(exp), targets = targets)
# Recursively expand nested make variables, but since there is no recursion
# in Starlark we will do it via for loop.