bytedeco/javacpp

Parsing abseil span.h fails with NPE

Open

#438 创建于 2020年11月28日

在 GitHub 查看
 (13 评论) (0 反应) (0 负责人)Java (620 fork)batch import
bughelp wanted

仓库指标

Star
 (4,279 star)
PR 合并指标
 (30 天内没有已合并 PR)

描述

I'm attempting to parse https://github.com/abseil/abseil-cpp/blob/master/absl/types/span.h via the maven plugin, but it's failing with a NPE.

Exception:

[INFO] --- javacpp:1.5.4:parse (javacpp-parser) @ tensorflow-core-api ---
[INFO] Detected platform "linux-x86_64"
[INFO] Building platform "linux-x86_64"
[INFO] Targeting /windows/Users/jimne/Desktop/OtherStuff/tensorflow_java/tensorflow-core/tensorflow-core-api/src/gen/java/org/tensorflow/internal/c_api/global/tensorflow.java
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/core/util/port.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/tf_attrtype.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/tf_datatype.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/tf_status.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/tf_tensor.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/c_api.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/kernels.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/ops.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/eager/c_api.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/org_tensorflow/tensorflow/c/eager/gradients.h
[INFO] Parsing /home/rnett/.cache/bazel/_bazel_rnett/7f702631aa7a1fe60fd11c0ee4052a1e/external/com_google_absl/absl/types/span.h
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  9.359 s (Wall Clock)
[INFO] Finished at: 2020-11-27T18:17:35-08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.bytedeco:javacpp:1.5.4:parse (javacpp-parser) on project tensorflow-core-api: Execution javacpp-parser of goal org.bytedeco:javacpp:1.5.4:parse failed.: NullPointerException -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

The only relevant Infos are:

.put(new Info("gtl::ArraySlice<AbstractTensorHandle*>").cppTypes("absl::Span<AbstractTensorHandle*>"))
.put(new Info("absl::Span<AbstractTensorHandleconst *>", "absl::Span<AbstractTensorHandle*>").pointerTypes("HandleList"))

(gtl::ArraySlice is just using ArraySlice = absl::Span<const T>;)

贡献者指南