From 2570ddd61b1c98b62c8d97fce862654535696844 Mon Sep 17 00:00:00 2001 From: xleroy Date: Sun, 26 Feb 2012 10:41:07 +0000 Subject: - Support for _Alignof(ty) operator from ISO C 2011 and __alignof__(ty), __alignof__(expr) from GCC. - Resurrected __builtin_memcpy_aligned, useful for files generated by Scade KCG 6. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1827 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- cfrontend/Initializers.v | 2 ++ 1 file changed, 2 insertions(+) (limited to 'cfrontend/Initializers.v') diff --git a/cfrontend/Initializers.v b/cfrontend/Initializers.v index 9690ba8d..b4e39848 100644 --- a/cfrontend/Initializers.v +++ b/cfrontend/Initializers.v @@ -80,6 +80,8 @@ Fixpoint constval (a: expr) : res val := do v1 <- constval r; do_cast v1 (typeof r) ty | Esizeof ty1 ty => OK (Vint (Int.repr (sizeof ty1))) + | Ealignof ty1 ty => + OK (Vint (Int.repr (alignof ty1))) | Econdition r1 r2 r3 ty => do v1 <- constval r1; do v2 <- constval r2; -- cgit