diff options
author | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2009-08-21 12:59:10 +0000 |
---|---|---|
committer | xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e> | 2009-08-21 12:59:10 +0000 |
commit | d176dda24c5522205efff5f2b9a4929ad0ea5a64 (patch) | |
tree | 0c94b5fc07e0b55f764ce8209e8917a987f2037c /test/c | |
parent | 17958d5351d9a40d3350669341d39e681bf92a6e (diff) | |
download | compcert-d176dda24c5522205efff5f2b9a4929ad0ea5a64.tar.gz compcert-d176dda24c5522205efff5f2b9a4929ad0ea5a64.zip |
Stronger constant folding, esp. w.r.t. floats
git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1137 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'test/c')
-rw-r--r-- | test/c/Results/initializers | bin | 239 -> 277 bytes | |||
-rw-r--r-- | test/c/initializers.c | 7 |
2 files changed, 7 insertions, 0 deletions
diff --git a/test/c/Results/initializers b/test/c/Results/initializers Binary files differindex 67be47f4..7285bb7d 100644 --- a/test/c/Results/initializers +++ b/test/c/Results/initializers diff --git a/test/c/initializers.c b/test/c/initializers.c index da45e5bb..5fa4fd4a 100644 --- a/test/c/initializers.c +++ b/test/c/initializers.c @@ -23,6 +23,11 @@ struct { double v; } x10 = { { 'v', 7 }, 2.718 }; +float x11 = 1 + 1 / 3.14159; + +double x12 = 1 / 3.14159 + 1; + + int main(int argc, char ** argv) { int i; @@ -43,6 +48,8 @@ int main(int argc, char ** argv) printf("}, %.3f }\n", x9.z); printf("x10 = { { '%c', %d }, %.3f }\n", x10.u.y, x10.u.z, x10.v); + printf("x11 = %.10f\n", x11); + printf("x12 = %.10f\n", x12); return 0; } |