[
https://issues.apache.org/jira/browse/DAFFODIL-2507?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17338495#comment-17338495
]
Dave Thompson commented on DAFFODIL-2507:
-----------------------------------------
OE, missed the dash modifying the statement in the build.sbt file.
When working on the specified commit:
When modified correctly with "-std=c99" the sbt daffodil-cli/stage command
appears to build and stage the cli succesfully.
daffodil-cli/target/universal/stage/bin/daffodil does get created, however,
when the sbt daffodil-test/test command is executed, the runtime2 sbt tests
fail (62 tests).
I got the same results when I set the environment variable CC to c99.
Both options build/stage with no errors but with MANY warnings. And both
options fail the runtime2 sbt tests.
Attached is the runtime2 failures.
When running on the latest commit 8771105a355fbe0aa3453c1535ff470fa5a0b591:
With the build.sbt modified sbt daffofil-cli/stage fails with the following
errors:
[dfdl@localhost daffodil]$ sbt daffodil-cli/stage
[info] welcome to sbt 1.5.1 (Red Hat, Inc. Java 11.0.10)
[info] loading settings for project daffodil-build from plugins.sbt ...
[info] loading project definition from /home/dfdl/daffodil/project
[info] loading settings for project daffodil from build.sbt ...
[info] loading settings for project daffodil-japi from build.sbt ...
[info] loading settings for project daffodil-cli from build.sbt ...
[info] resolving key references (23995 settings) ...
[info] set current project to daffodil (in build file:/home/dfdl/daffodil/)
[info] Wrote
/home/dfdl/daffodil/daffodil-cli/target/scala-2.12/daffodil-cli_2.12-3.1.0-SNAPSHOT.pom
[info] generated
/home/dfdl/daffodil/daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/dafext.xsd
[info] generated
/home/dfdl/daffodil/daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/dfdlx.xsd
[info] generated
/home/dfdl/daffodil/daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/DFDL_part2_attributes.xsd
[info] generated
/home/dfdl/daffodil/daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/DFDL_part1_simpletypes.xsd
[info] generated
/home/dfdl/daffodil/daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/DFDL_part3_model.xsd
[info] [cc, -c,
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/cli_errors.c,
-o,
/home/dfdl/daffodil/daffodil-runtime2/target/streams/compile/ccSourceObjectMap/_global/streams/compile/libruntime2.a/src/main/resources/org/apache/daffodil/runtime2/c/libcli/cli_errors.c.o,
-I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli,
-I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime,
-I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/examples,
-Wall, -Wextra, -std=c99]
[info] [cc, -c,
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c,
-o,
/home/dfdl/daffodil/daffodil-runtime2/target/streams/compile/ccSourceObjectMap/_global/streams/compile/libruntime2.a/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c.o,
-I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli,
-I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime,
-I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/examples,
-Wall, -Wextra, -std=c99]
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c:
In function ‘parse_daffodil_cli’:
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c:64:5:
warning: implicit declaration of function ‘getopt’
[-Wimplicit-function-declaration]
while ((opt = getopt(argc, argv, ":hI:o:V")) != -1)
^
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c:73:31:
error: ‘optarg’ undeclared (first use in this function)
if (strcmp("xml", optarg) != 0)
^
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c:73:31:
note: each undeclared identifier is reported only once for each function it
appears in
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c:92:23:
error: ‘optopt’ undeclared (first use in this function)
error.c = optopt;
^
/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli/daffodil_getopt.c:107:18:
error: ‘optind’ undeclared (first use in this function)
for (int i = optind; i < argc; i++)
^
[info] compiling 6 Scala sources to
/home/dfdl/daffodil/daffodil-macro-lib/target/scala-2.12/classes ...
[info] compiling 5 Java sources to
/home/dfdl/daffodil/daffodil-udf/target/scala-2.12/classes ...
[info] compiling 3 Scala sources to
/home/dfdl/daffodil/daffodil-propgen/target/scala-2.12/classes ...
[info] generated
/home/dfdl/daffodil/daffodil-lib/src_managed/main/org/apache/daffodil/schema/annotation/props/gen/GeneratedCode.scal
[info] generated
/home/dfdl/daffodil/daffodil-lib/src_managed/main/org/apache/daffodil/api/DaffodilTunablesGen.scala
[info] generated
/home/dfdl/daffodil/daffodil-lib/src_managed/main/org/apache/daffodil/api/WarnIdGen.scala
[info] compiling 73 Scala sources to
/home/dfdl/daffodil/daffodil-lib/target/scala-2.12/classes ...
[info] compiling 41 Scala sources to
/home/dfdl/daffodil/daffodil-io/target/scala-2.12/classes ...
[info] compiling 6 Scala sources to
/home/dfdl/daffodil/daffodil-schematron/target/scala-2.12/classes ...
[info] compiling 5 Scala sources to
/home/dfdl/daffodil/daffodil-tdml-lib/target/scala-2.12/classes ...
[info] compiling 162 Scala sources to
/home/dfdl/daffodil/daffodil-runtime1/target/scala-2.12/classes ...
[info] compiling 37 Scala sources to
/home/dfdl/daffodil/daffodil-runtime1-unparser/target/scala-2.12/classes ...
[info] compiling 114 Scala sources to
/home/dfdl/daffodil/daffodil-core/target/scala-2.12/classes ...
[info] compiling 11 Scala sources to
/home/dfdl/daffodil/daffodil-runtime2/target/scala-2.12/classes ...
[info] compiling 10 Scala sources to
/home/dfdl/daffodil/daffodil-sapi/target/scala-2.12/classes ...
[info] compiling 6 Scala sources and 6 Java sources to
/home/dfdl/daffodil/daffodil-japi/target/scala-2.12/classes ...
[error] java.lang.RuntimeException: Nonzero exit value: 1
[error] at scala.sys.package$.error(package.scala:30)
[error] at
scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:138)
[error] at
scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:108)
[error] at sbtcc.CcPlugin$.$anonfun$cccompile$3(CcPlugin.scala:128)
[error] at sbtcc.CcPlugin$.$anonfun$cccompile$3$adapted(CcPlugin.scala:117)
[error] at
scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
[error] at
scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
[error] at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
[error] at sbtcc.CcPlugin$.$anonfun$cccompile$1(CcPlugin.scala:117)
[error] at sbtcc.CcPlugin$.$anonfun$cccompile$1$adapted(CcPlugin.scala:116)
[error] at scala.collection.Iterator.foreach(Iterator.scala:943)
[error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
[error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
[error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
[error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
[error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
[error] at sbtcc.CcPlugin$.cccompile(CcPlugin.scala:116)
[error] at sbtcc.CcPlugin$.$anonfun$baseCcSettings$25(CcPlugin.scala:223)
[error] at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] at
sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] at sbt.std.Transform$$anon$4.work(Transform.scala:68)
[error] at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
[error] at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
[error] at sbt.Execute.work(Execute.scala:291)
[error] at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
[error] at
sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
[error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
[error] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
[error] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[error] at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[error] at java.base/java.lang.Thread.run(Thread.java:834)
[error] (daffodil-runtime2 / Compile / cCompile) Nonzero exit value: 1
[error] Total time: 93 s (01:33), completed May 3, 2021, 4:52:52 PM
Get the same result with environment variable CC set to c99.
> Unable to build/stage daffodil-cli with gcc version 4.8.2 on CentOS 7 on
> Runtime2 commit
> ----------------------------------------------------------------------------------------
>
> Key: DAFFODIL-2507
> URL: https://issues.apache.org/jira/browse/DAFFODIL-2507
> Project: Daffodil
> Issue Type: Bug
> Components: Back End C-Generator
> Affects Versions: 3.1.0
> Reporter: Dave Thompson
> Priority: Major
> Attachments: daffodil-test_runtime2-failures.txt
>
>
> Unable to build/stage daffodil-cli with gcc version 4.8.2 on CentOS 7 on
> Runtime2 commit c095446be17b604bb5494e08462cc2210f58c8e6.
> Running CentOS 7
> Pulled specified commit.
> Installed gcc (used yum installed version 4.8.2) and mxml (per Build
> Requirements page).
> Note: gcc-4.8.2 should support c99.
>
> ******
> Executed sbt command *sbt daffodil-cli/stage* and got the following error:
> [dfdl@localhost daffodil]$ sbt daffodil-cli/stage
> [info] welcome to sbt 1.5.0 (Red Hat, Inc. Java 11.0.10)
> [info] loading settings for project daffodil-build from plugins.sbt ...
> [info] loading project definition from /home/dfdl/daffodil/project
> [info] loading settings for project daffodil from build.sbt ...
> [info] loading settings for project daffodil-japi from build.sbt ...
> [info] loading settings for project daffodil-cli from build.sbt ...
> [info] resolving key references (24156 settings) ...
> [info] set current project to daffodil (in build file:/home/dfdl/daffodil/)
> [info] Wrote
> /home/dfdl/daffodil/daffodil-cli/target/scala-2.12/daffodil-cli_2.12-3.1.0-SNAPSHOT.pom
> [info] [cc, -c,
> /home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c,
> -o,
> /home/dfdl/daffodil/daffodil-runtime2/target/streams/compile/ccSourceObjectMap/_global/streams/compile/libruntime2.a/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c.o,
>
> -I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli,
>
> -I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime,
>
> -I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/examples,
> -Wall, -Wextra]
> /home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c:
> In function ‘print_diagnostics’:
> /home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c:165:9:
> error: ‘for’ loop initial declarations are only allowed in C99 mode
> for (size_t i = 0; i < diagnostics->length; i++)
> ^
> /home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c:165:9:
> note: use option -std=c99 or -std=gnu99 to compile your code
> [info] compiling 11 Scala sources to
> /home/dfdl/daffodil/daffodil-runtime2/target/scala-2.12/classes ...
> [error] java.lang.RuntimeException: Nonzero exit value: 1
> [error] at scala.sys.package$.error(package.scala:30)
> [error] at
> scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:138)
> [error] at
> scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:108)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$3(CcPlugin.scala:128)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$3$adapted(CcPlugin.scala:117)
> [error] at
> scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
> [error] at
> scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
> [error] at
> scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$1(CcPlugin.scala:117)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$1$adapted(CcPlugin.scala:116)
> [error] at scala.collection.Iterator.foreach(Iterator.scala:943)
> [error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
> [error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
> [error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
> [error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
> [error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
> [error] at sbtcc.CcPlugin$.cccompile(CcPlugin.scala:116)
> [error] at sbtcc.CcPlugin$.$anonfun$baseCcSettings$25(CcPlugin.scala:223)
> [error] at scala.Function1.$anonfun$compose$1(Function1.scala:49)
> [error] at
> sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
> [error] at sbt.std.Transform$$anon$4.work(Transform.scala:68)
> [error] at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
> [error] at
> sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
> [error] at sbt.Execute.work(Execute.scala:291)
> [error] at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
> [error] at
> sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
> [error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
> [error] at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> [error] at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> [error] at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> [error] at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> [error] at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> [error] at java.base/java.lang.Thread.run(Thread.java:834)
> [error] (daffodil-runtime2 / Compile / cCompile) Nonzero exit value: 1
>
> ******
> Added *“std=c99”* to the build.sbt file and executed sbt command *sbt
> daffodil-cli/stage* and got the following error:
>
> [dfdl@localhost daffodil]$ sbt daffodil-cli/stage
> [info] welcome to sbt 1.5.0 (Red Hat, Inc. Java 11.0.10)
> [info] loading settings for project daffodil-build from plugins.sbt ...
> [info] loading project definition from /home/dfdl/daffodil/project
> [info] loading settings for project daffodil from build.sbt ...
> [info] loading settings for project daffodil-japi from build.sbt ...
> [info] loading settings for project daffodil-cli from build.sbt ...
> [info] resolving key references (24156 settings) ...
> [info] set current project to daffodil (in build file:/home/dfdl/daffodil/)
> [info] Wrote
> /home/dfdl/daffodil/daffodil-cli/target/scala-2.12/daffodil-cli_2.12-3.1.0-SNAPSHOT.pom
> [info] [cc, -c,
> /home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c,
> -o,
> /home/dfdl/daffodil/daffodil-runtime2/target/streams/compile/ccSourceObjectMap/_global/streams/compile/libruntime2.a/src/main/resources/org/apache/daffodil/runtime2/c/libruntime/errors.c.o,
>
> -I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libcli,
>
> -I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/c/libruntime,
>
> -I/home/dfdl/daffodil/daffodil-runtime2/src/main/resources/org/apache/daffodil/runtime2/examples,
> -Wall, -Wextra, std=c99]
> cc: error: std=c99: No such file or directory
> [info] compiling 11 Scala sources to
> /home/dfdl/daffodil/daffodil-runtime2/target/scala-2.12/classes ...
> [error] java.lang.RuntimeException: Nonzero exit value: 1
> [error] at scala.sys.package$.error(package.scala:30)
> [error] at
> scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:138)
> [error] at
> scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:108)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$3(CcPlugin.scala:128)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$3$adapted(CcPlugin.scala:117)
> [error] at
> scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
> [error] at
> scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
> [error] at
> scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$1(CcPlugin.scala:117)
> [error] at sbtcc.CcPlugin$.$anonfun$cccompile$1$adapted(CcPlugin.scala:116)
> [error] at scala.collection.Iterator.foreach(Iterator.scala:943)
> [error] at scala.collection.Iterator.foreach$(Iterator.scala:943)
> [error] at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)
> [error] at scala.collection.IterableLike.foreach(IterableLike.scala:74)
> [error] at scala.collection.IterableLike.foreach$(IterableLike.scala:73)
> [error] at scala.collection.AbstractIterable.foreach(Iterable.scala:56)
> [error] at sbtcc.CcPlugin$.cccompile(CcPlugin.scala:116)
> [error] at sbtcc.CcPlugin$.$anonfun$baseCcSettings$25(CcPlugin.scala:223)
> [error] at scala.Function1.$anonfun$compose$1(Function1.scala:49)
> [error] at
> sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
> [error] at sbt.std.Transform$$anon$4.work(Transform.scala:68)
> [error] at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
> [error] at
> sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
> [error] at sbt.Execute.work(Execute.scala:291)
> [error] at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
> [error] at
> sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
> [error] at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
> [error] at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> [error] at
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> [error] at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> [error] at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> [error] at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> [error] at java.base/java.lang.Thread.run(Thread.java:834)
> [error] (daffodil-runtime2 / Compile / cCompile) Nonzero exit value: 1
>
>
> My resolution:
> After installing gcc version 10.3.0 I was able to build/stage daffodil-cli
> when “std=c99” included in the build.sbt file.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)