about summary refs log tree commit diff homepage
diff options
context:
space:
mode:
-rw-r--r--lib/Expr/Parser.cpp2
-rw-r--r--test/Expr/Printer/MultiByteReads.pc17
-rw-r--r--test/Expr/Printer/dg.exp3
3 files changed, 21 insertions, 1 deletions
diff --git a/lib/Expr/Parser.cpp b/lib/Expr/Parser.cpp
index 5f666269..9e1849ae 100644
--- a/lib/Expr/Parser.cpp
+++ b/lib/Expr/Parser.cpp
@@ -1291,7 +1291,7 @@ Decl::Decl() {}
 void QueryCommand::dump() {
   // FIXME: This is masking the difference between an actual query and
   // a query decl.
-  ExprPPrinter::printQuery(std::cerr, 
+  ExprPPrinter::printQuery(std::cout, 
                            ConstraintManager(Constraints), 
                            Query);
 }
diff --git a/test/Expr/Printer/MultiByteReads.pc b/test/Expr/Printer/MultiByteReads.pc
new file mode 100644
index 00000000..af94b516
--- /dev/null
+++ b/test/Expr/Printer/MultiByteReads.pc
@@ -0,0 +1,17 @@
+# RUN: %kleaver -print-ast -pc-multibyte-reads=true %s >log
+# RUN: grep -q "(ReadLSB w32 4 arr1)" log
+# RUN: grep -q "(ReadMSB w32 2 arr2)" log
+
+(query [(Not (Slt 100
+                  (Concat w32 (Read w8 7 arr1)
+                              (Concat w24 (Read w8 6 arr1)
+                                          (Concat w16 (Read w8 5 arr1) (Read w8 4 arr1))))))]
+       false)
+
+
+(query [(Not (Slt 100
+                  (Concat w32 (Read w8 2 arr2)
+                              (Concat w24 (Read w8 3 arr2)
+                                          (Concat w16 (Read w8 4 arr2) (Read w8 5 arr2))))))]
+       false)
+
diff --git a/test/Expr/Printer/dg.exp b/test/Expr/Printer/dg.exp
new file mode 100644
index 00000000..94fc4df8
--- /dev/null
+++ b/test/Expr/Printer/dg.exp
@@ -0,0 +1,3 @@
+load_lib llvm.exp
+
+RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{pc}]]