It looks like foreign-declare doesn't work with multiline string
constants with embedded expressions:

  (let ((program "R-test"))
    (foreign-code
     #<#END
     Rf_initEmbeddedR(4, (char*[]) {"#{program}",
                                    "--slave",
                                    "--vanilla",
                                    "--args"});
  END
  ))

results in:

  Syntax error: in `foreign-code' - string expected

Multiline string constants without embedded expressions work fine,
however:

  (foreign-code
   #<<END
   Rf_initEmbeddedR(4, (char*[]) {"R-test",
                                  "--slave",
                                  "--vanilla",
                                  "--args"});
  END
  )

Can this be considered a bug?

_______________________________________________
Chicken-hackers mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-hackers

Reply via email to