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

Reply via email to