bytedeco/javacpp

Parsing abseil span.h fails with NPE

Open

#438 opened on Nov 28, 2020

View on GitHub
 (13 comments) (0 reactions) (0 assignees)Java (620 forks)batch import
bughelp wanted

Repository metrics

Stars
 (4,279 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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>;)

Contributor guide