From bd390afdf4eabfe13c1dd18bde23f4246ad73514 Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 4 Jun 2023 10:16:46 +0200 Subject: optimize away unused results when expression is only evaluated for side effects --- test.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'test.c') diff --git a/test.c b/test.c index e061b2b..b89942a 100644 --- a/test.c +++ b/test.c @@ -56,11 +56,9 @@ struct f2 f2test(struct f2 *r) { return *r; } -void memset(char *p, int c, unsigned long n) +void memset(volatile char *p, int c, unsigned long n) { - if (n) do { - *p++ = c; - } while (--n); + if (n) do *p++ = c; while (--n); } -- cgit v1.2.3