fuhsnn / slimcc

C11 compiler with GNU / C23 extensions for x86-64 Linux, able to build Python and PostgreSQL
MIT License
24 stars 3 forks source link

x87 load/store messed up with unmatched load store #74

Closed fuhsnn closed 4 months ago

fuhsnn commented 4 months ago
#include <stdio.h>
int main(void) {
    long double m,n,o,p;
    m = n = o = p = 3.0L;
    printf("%Lf,%Lf,%Lf\n", m, n, o); // expected 3.0, 3.0, 3.0

    m = 7.0L + p,p,p,p,p,p,p,p,p;
    printf("%Lf\n", m); // expected 10.0
}