Message376396
At least the xlc version on AIX 7.1 has aggressive optimizations even
with -O:
====================================================================
#include <stdio.h>
#include <stdlib.h>
static int
f(long *a, long long *b)
{
int t = *a;
*b = 0; // cannot change *a
return *a - t; // can be folded to zero
}
int
main(void)
{
long a = 10;
printf("%d\n", f(&a, (long long *)&a));
return 0;
}
====================================================================
$ xlc -O -o alias alias.c
$ ./alias
0
$
$ xlc -O -qalias=noansi -o alias alias.c
$ ./alias
-10 |
|
Date |
User |
Action |
Args |
2020-09-04 20:06:51 | skrah | set | recipients:
+ skrah, David.Edelsohn |
2020-09-04 20:06:51 | skrah | set | messageid: <1599250011.46.0.353326658252.issue41721@roundup.psfhosted.org> |
2020-09-04 20:06:51 | skrah | link | issue41721 messages |
2020-09-04 20:06:51 | skrah | create | |
|