From 20aebfdb32657e9427c6a2567516dc8fd8843bdb Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Sun, 7 Jun 2009 09:57:01 +0000 Subject: Implement array declarations. - Printing current prints all declarations, and we allow redefinition, since the printer doesn't know what has already been printed. - Names don't print right yet, since the Array* object doesn't have the name. - Various things are unsupported. o Array domain/range must be w32/w8. o Concrete initializers for arrays are unsupported. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@73026 91177308-0d34-0410-b5e6-96231b3b80d8 --- www/KQuery.html | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'www/KQuery.html') diff --git a/www/KQuery.html b/www/KQuery.html index db0d2b59..f0aaffae 100644 --- a/www/KQuery.html +++ b/www/KQuery.html @@ -265,13 +265,18 @@

Syntax:

array-declaration = "array" name "[" [ size ] "]" ":" domain "->" range "=" array-initializer
- array-initializer = "symbolic" | "{" { numeric-literal } "}"
+ array-initializer = "symbolic" | "[" { numeric-literal } "]"
+

Arrays can be initialized to be either symbolic, or to have a given list of + constant values. For constant arrays, the initializer list must exactly match + the size of the array (if the size was unspecified, it will be the number of + constant values).

+

Examples:

array foo[10] : w32 -> w8 = symbolic # A ten element symbolic array
- array foo[4] : w8 -> w1 = { true, false, false, true } # A constant array of four booleans
+ array foo[] : w8 -> w1 = [ true, false, false, true ] # A constant array of four booleans

Query Commands

-- cgit 1.4.1