On 22/10/2019 11:26, Ben Dooks wrote:
On 20/10/2019 17:40, Luc Van Oostenryck wrote:
On Wed, Sep 25, 2019 at 11:00:13AM +0100, Ben Dooks wrote:
+static int printf_fmt_string(struct format_type *fmt, struct
expression **expr, struct symbol *ctype, struct symbol **target,
const char **typediff)
+{
+ *target = &string_ctype;
This should be const_string_ctype and a test should be added for "%s"
with a non-const char pointer/array.
ok.
I'm now getting weird issue with the tests failing. Example:
-varargs-format-addrspace1.c:12:32: expected const char *
+varargs-format-addrspace1.c:12:32: expected char const *
+static int printf_fmt_pointer(struct format_type *fmt, struct
expression **expr, struct symbol *ctype, struct symbol **target,
const char **typediff)
+{
+ *target = &ptr_ctype;
Same here with const_ptr_ctype (but I've not tested it).
ok
+static int printf_fmt_print_pointer(struct format_type *fmt, struct
expression **expr, struct symbol *ctype, struct symbol **target,
const char **typediff)
+{
+ int ret;
+ *target = &ptr_ctype;
ok
--
Ben Dooks http://www.codethink.co.uk/
Senior Engineer Codethink - Providing Genius
https://www.codethink.co.uk/privacy.html